Wikibooks enwikibooks https://en.wikibooks.org/wiki/Main_Page MediaWiki 1.47.0-wmf.9 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 Wikibooks:Requests for permissions 4 840 4642191 4641489 2026-07-03T01:21:42Z Codename Noreste 3441010 /* TenshiBot (discuss · contribs · count · logs · block log · rfp · rights) (bot) */ reply ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642191 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Requests for permissions/Archives}} {{shortcut|WB:RFP|WB:PERM}} [[Category:Wikibooks administration|{{PAGENAME}}]] All [[Wikibooks:User rights|rights]] available on Wikibooks are handled here, including [[Wikibooks:Autoreviewed users|autoreview]], [[Wikibooks:Reviewers|reviewer]], [[Wikibooks:Importers|importer]], [[Wikibooks:Import uploaders|import uploader]], [[Wikibooks:Uploaders|uploader]], [[Wikibooks:Temporary account IP viewer|temporary account IP viewer]], [[Wikibooks:Administrators|administrator]], [[Wikibooks:Interface administrators|interface administrator]], [[Wikibooks:Administrators|bureaucrat]], [[m:CheckUser|CheckUser]], [[Wikibooks:Pseudo-bots|pseudo-bot]], and [[Wikibooks:Bots|bot]] flags. A nomination must demonstrate how the project will benefit from granting the rights. ;Nominations :To nominate a user (including yourself), add their username to the appropriate section below. Please explain why you feel the nominated user would be a good choice. All registered Wikibookians may comment, and provide arguments in support or opposition. For the bot flag, technical information about the bot may be requested. See the specific requirements for each type of access on their respective pages. Please do not nominate other users unless they have already agreed to be nominated. ;Outcome :Consensus does not need to be demonstrated &mdash;though discussion is welcome&mdash; in granting autoreview, reviewer, importer, and uploader flags. Administrators may use their best judgement in granting those. Interface admin was historically part of the administrator tool set and is granted on request to administrators. All other tools require community consensus and can only be granted by bureaucrats. Access to CheckUser is governed by [[meta:CheckUser policy|CheckUser policy]]. After about one week, if there is consensus to grant access, then a [[Special:ListUsers/bureaucrat|bureaucrat]] (or steward if there are no bureaucrats) will make it so and record the fact here. If not, the bureaucrat or steward may refuse to grant the rights and the request will remain until a consensus is reached. The importer and import uploader permissions require a 5-day discussion before the right(s) can be granted. ;Note(s) :This project allows [[Wikibooks:Global rights policy#Global bots|global bots]], but otherwise does ''not'' allow automatic approval, nor does it utilize the [[:m:Bot policy|standard bot policy]]. = Removal of permissions= {{mbox | image = [[File:Symbol comment vote.svg|40px]] | text = '''Note:''' You may request removal of ''your own'' rights at [[meta:Steward requests/Permissions]]. Requests to remove others' rights should be placed here, whether due to inactivity, or abuse. Proposals for the removal of advanced permissions (included admin and bureaucrat rights) are governed by the [[WB:ADMIN]] policy. A minimum discussion of two weeks is required to remove an admin or bureaucrat for inactivity. }} = Requests for permissions = {{mbox | image = [[File:Symbol comment vote.svg|40px]] | text = '''Note:''' When adding nominations, please use the format <code>=={{tlx|usercheck|Username}} (Right requested)==</code> followed by the nomination. }} =={{usercheck|TenshiBot}} (bot)== Hi. I'd like to request a bot flag for my [[User:TenshiBot|bot]], which would fix [[mw:Help:Extension:Linter|Linter]] errors on this wiki. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 13:00, 28 June 2026 (UTC) : [[User:Tenshi Hinanawi|Tenshi Hinanawi]], I have some questions: :# How many edits your bot is expected to make per minute? :# Which linter errors would it fix? An example would be <code><nowiki><font></nowiki></code> tags, in which @[[User:ShakespeareFan00|ShakespeareFan00]] is trying to replace. : [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 01:21, 3 July 2026 (UTC) fhpi461o8klt0y8j13dd5orxyia1h5h 4642204 4642191 2026-07-03T01:37:13Z Tenshi Hinanawi 3513579 Reply 4642204 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Requests for permissions/Archives}} {{shortcut|WB:RFP|WB:PERM}} [[Category:Wikibooks administration|{{PAGENAME}}]] All [[Wikibooks:User rights|rights]] available on Wikibooks are handled here, including [[Wikibooks:Autoreviewed users|autoreview]], [[Wikibooks:Reviewers|reviewer]], [[Wikibooks:Importers|importer]], [[Wikibooks:Import uploaders|import uploader]], [[Wikibooks:Uploaders|uploader]], [[Wikibooks:Temporary account IP viewer|temporary account IP viewer]], [[Wikibooks:Administrators|administrator]], [[Wikibooks:Interface administrators|interface administrator]], [[Wikibooks:Administrators|bureaucrat]], [[m:CheckUser|CheckUser]], [[Wikibooks:Pseudo-bots|pseudo-bot]], and [[Wikibooks:Bots|bot]] flags. A nomination must demonstrate how the project will benefit from granting the rights. ;Nominations :To nominate a user (including yourself), add their username to the appropriate section below. Please explain why you feel the nominated user would be a good choice. All registered Wikibookians may comment, and provide arguments in support or opposition. For the bot flag, technical information about the bot may be requested. See the specific requirements for each type of access on their respective pages. Please do not nominate other users unless they have already agreed to be nominated. ;Outcome :Consensus does not need to be demonstrated &mdash;though discussion is welcome&mdash; in granting autoreview, reviewer, importer, and uploader flags. Administrators may use their best judgement in granting those. Interface admin was historically part of the administrator tool set and is granted on request to administrators. All other tools require community consensus and can only be granted by bureaucrats. Access to CheckUser is governed by [[meta:CheckUser policy|CheckUser policy]]. After about one week, if there is consensus to grant access, then a [[Special:ListUsers/bureaucrat|bureaucrat]] (or steward if there are no bureaucrats) will make it so and record the fact here. If not, the bureaucrat or steward may refuse to grant the rights and the request will remain until a consensus is reached. The importer and import uploader permissions require a 5-day discussion before the right(s) can be granted. ;Note(s) :This project allows [[Wikibooks:Global rights policy#Global bots|global bots]], but otherwise does ''not'' allow automatic approval, nor does it utilize the [[:m:Bot policy|standard bot policy]]. = Removal of permissions= {{mbox | image = [[File:Symbol comment vote.svg|40px]] | text = '''Note:''' You may request removal of ''your own'' rights at [[meta:Steward requests/Permissions]]. Requests to remove others' rights should be placed here, whether due to inactivity, or abuse. Proposals for the removal of advanced permissions (included admin and bureaucrat rights) are governed by the [[WB:ADMIN]] policy. A minimum discussion of two weeks is required to remove an admin or bureaucrat for inactivity. }} = Requests for permissions = {{mbox | image = [[File:Symbol comment vote.svg|40px]] | text = '''Note:''' When adding nominations, please use the format <code>=={{tlx|usercheck|Username}} (Right requested)==</code> followed by the nomination. }} =={{usercheck|TenshiBot}} (bot)== Hi. I'd like to request a bot flag for my [[User:TenshiBot|bot]], which would fix [[mw:Help:Extension:Linter|Linter]] errors on this wiki. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 13:00, 28 June 2026 (UTC) : [[User:Tenshi Hinanawi|Tenshi Hinanawi]], I have some questions: :# How many edits your bot is expected to make per minute? :# Which linter errors would it fix? An example would be <code><nowiki><font></nowiki></code> tags, in which @[[User:ShakespeareFan00|ShakespeareFan00]] is trying to replace. : [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 01:21, 3 July 2026 (UTC) ::The edit rate varies, depends on the wiki and what it's fixing, usually from 6-12. As for which lint errors it would fix, [[mw:Help:Lint errors/bogus-image-options|bogus file options]] and [[mw:Help:Lint errors/obsolete-tag|obsolete HTML tags]] (center, font, strike, currently isn't capable of doing the others), as they're the only two categories on [[Special:LintErrors|en.wb]] large enough to necessitate a bot run. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 01:37, 3 July 2026 (UTC) 7yd5jbrpv4jflb3mbj2brwm6672e8o2 4642205 4642204 2026-07-03T01:39:56Z Codename Noreste 3441010 /* TenshiBot (discuss · contribs · count · logs · block log · rfp · rights) (bot) */ edit reply ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642205 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Requests for permissions/Archives}} {{shortcut|WB:RFP|WB:PERM}} [[Category:Wikibooks administration|{{PAGENAME}}]] All [[Wikibooks:User rights|rights]] available on Wikibooks are handled here, including [[Wikibooks:Autoreviewed users|autoreview]], [[Wikibooks:Reviewers|reviewer]], [[Wikibooks:Importers|importer]], [[Wikibooks:Import uploaders|import uploader]], [[Wikibooks:Uploaders|uploader]], [[Wikibooks:Temporary account IP viewer|temporary account IP viewer]], [[Wikibooks:Administrators|administrator]], [[Wikibooks:Interface administrators|interface administrator]], [[Wikibooks:Administrators|bureaucrat]], [[m:CheckUser|CheckUser]], [[Wikibooks:Pseudo-bots|pseudo-bot]], and [[Wikibooks:Bots|bot]] flags. A nomination must demonstrate how the project will benefit from granting the rights. ;Nominations :To nominate a user (including yourself), add their username to the appropriate section below. Please explain why you feel the nominated user would be a good choice. All registered Wikibookians may comment, and provide arguments in support or opposition. For the bot flag, technical information about the bot may be requested. See the specific requirements for each type of access on their respective pages. Please do not nominate other users unless they have already agreed to be nominated. ;Outcome :Consensus does not need to be demonstrated &mdash;though discussion is welcome&mdash; in granting autoreview, reviewer, importer, and uploader flags. Administrators may use their best judgement in granting those. Interface admin was historically part of the administrator tool set and is granted on request to administrators. All other tools require community consensus and can only be granted by bureaucrats. Access to CheckUser is governed by [[meta:CheckUser policy|CheckUser policy]]. After about one week, if there is consensus to grant access, then a [[Special:ListUsers/bureaucrat|bureaucrat]] (or steward if there are no bureaucrats) will make it so and record the fact here. If not, the bureaucrat or steward may refuse to grant the rights and the request will remain until a consensus is reached. The importer and import uploader permissions require a 5-day discussion before the right(s) can be granted. ;Note(s) :This project allows [[Wikibooks:Global rights policy#Global bots|global bots]], but otherwise does ''not'' allow automatic approval, nor does it utilize the [[:m:Bot policy|standard bot policy]]. = Removal of permissions= {{mbox | image = [[File:Symbol comment vote.svg|40px]] | text = '''Note:''' You may request removal of ''your own'' rights at [[meta:Steward requests/Permissions]]. Requests to remove others' rights should be placed here, whether due to inactivity, or abuse. Proposals for the removal of advanced permissions (included admin and bureaucrat rights) are governed by the [[WB:ADMIN]] policy. A minimum discussion of two weeks is required to remove an admin or bureaucrat for inactivity. }} = Requests for permissions = {{mbox | image = [[File:Symbol comment vote.svg|40px]] | text = '''Note:''' When adding nominations, please use the format <code>=={{tlx|usercheck|Username}} (Right requested)==</code> followed by the nomination. }} =={{usercheck|TenshiBot}} (bot)== Hi. I'd like to request a bot flag for my [[User:TenshiBot|bot]], which would fix [[mw:Help:Extension:Linter|Linter]] errors on this wiki. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 13:00, 28 June 2026 (UTC) : [[User:Tenshi Hinanawi|Tenshi Hinanawi]], I have some questions: :# How many edits your bot is expected to make per minute? :# Which linter errors would it fix? An example would be <code><nowiki><font></nowiki></code> tags, in which @[[User:ShakespeareFan00|ShakespeareFan00]] is trying to replace, among others. : [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 01:21, 3 July 2026 (UTC) ::The edit rate varies, depends on the wiki and what it's fixing, usually from 6-12. As for which lint errors it would fix, [[mw:Help:Lint errors/bogus-image-options|bogus file options]] and [[mw:Help:Lint errors/obsolete-tag|obsolete HTML tags]] (center, font, strike, currently isn't capable of doing the others), as they're the only two categories on [[Special:LintErrors|en.wb]] large enough to necessitate a bot run. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 01:37, 3 July 2026 (UTC) rm147j6r48vgkqf3092sa265psbv0es Chinese (Mandarin) 0 3251 4642216 4641466 2026-07-03T02:40:44Z 一隻北極熊 3609960 4642216 wikitext text/x-wiki <div class="center">''This book teaches Standard Mandarin Chinese. For other uses, see [[Subject:Chinese language]].''</div> [[File:Beijing-città proibita.jpg|right|thumb|300px|The Forbidden City in Beijing 北京紫禁城(故宫)]] Welcome to the '''Mandarin''' Wikibook, a free Chinese textbook on the Standard Mandarin dialect. This page links to lessons using Simplified Han characters (used in mainland China, Singapore and Malaysia). There is also a [[/Traditional|Traditional Han Character Version]] available (used in Taiwan, Macau, and Hong Kong). {{Ambox|type=notice|image=|text=<span style="color:#cc0000;">'''''Note''''':</span> To use this book, your web browser must first be configured to [[/Displaying Chinese Characters|display Chinese characters]]. If the characters in the grey box below appear as blank boxes or garbage such as �?�?􏿾, it is not properly configured.}} {| border="1" cellspacing="0" cellpadding="6" align="center" | style="background-color: #eeeeee;" | 我们需要您的帮助!如果您熟悉中文,请协助编撰本教科书。<br>我們需要您的幫助,如果您熟悉中文,請協助編撰本教科書。 |} <ul><li>You can search within this book from the following box: {{Book search|style=image}} </li></ul> {{Category 4 Language}} == Lessons / 课程 == {| border="0" width="75%" |- | valign="top" width="48%" | '''Introduction / 介绍''' * [[/About Chinese|About Mandarin<br>关于中文]] {{stage short|100%|Jan 24, 2005}} * [[/How To Use This Textbook|How to use this textbook<br>如何使用这本教科书]] {{stage short|100%|Jan 24, 2005}} * [[/How To Study Chinese|How to study Mandarin<br>如何学习中文]] {{stage short|100%|Jan 24, 2005}} * [[/Writing in Chinese|Writing in Mandarin<br>如何用中文写作]] {{stage short|100%|Dec 21, 2006}} '''Pronunciation / 发音''' * [[/Pinyin Pronunciation|Pinyin Pronunciation Basics<br>基础拼音发音入门]] {{stage short|100%|Jan 24, 2005}} * [[/Pronunciation of Initials|Pronunciation of Initials]] {{stage short|100%|Apr 26, 2012}} * [[/Pronunciation of Finals|Pronunciation of Finals]] {{stage short|100%|Apr 26, 2012}} * [[/Using Tones|Using Tones<br>使用声调]] {{stage short|100%|Apr 26, 2012}} * [[/Pinyin|More About Hanyu Pinyin]] {{stage short|75%|Oct 2, 2014}} '''Vocabulary 生字/字汇''' # [[/Family|Family<br>第一部分:家庭]] # [[/Commodities|Commodity<br>第二部分:日用品]] # [[/Transport|Transport<br>第三部分:交通]] # [[/Food|Food<br>第四部分:食物]] # [[/Animals|Animals<br>第五部分:动物]] | width="1%" | | valign="top" width="48%" | '''Lesson Texts / 课文''' # [[/Lesson 1|Hello!<br>第一课:你好!]] {{stage short|100%|Jan 24, 2005}} # [[/Lesson 2|Are you busy today?<br>第二课:今天你忙不忙?]] {{stage short|75%|Jan 24, 2005}} # [[/Lesson 3|An introduction to particles<br>第三课:助词]] {{stage short|75%|Jan 24, 2005}} # [[/Lesson 4|Word order and Verbs<br>第四课:词序和动词]] {{stage short|75%|Jun 28, 2026}} # [[/Lesson 5|Measure words/Counters<br>第五课:量词]] {{stage short|75%|August 16, 2009}} # [[/Lesson 6|More on interrogatives<br>第六课:疑问助词]] {{stage short|100%|Jun 28, 2026}} # [[/Lesson 7|What's this?<br>第七课:这是什么?]] {{stage short|100%|Jan 24, 2005}} # [[/Lesson 8|Who is she?<br>第八课:她是谁?]] {{stage short|50%|Jun 28, 2026}} # [[/Lesson 9|Where is the railway station?<br>第九课:火车站在哪里?]] {{stage short|75%|Oct 5, 2008}} # [[/Lesson 10|A telephone conversation<br>第十课:电话]] {{stage short|75%|Dec 30,2026}} # [[/Lesson 11|Taiwan<br>第十一课:台湾]] {{stage short|50%|Jun 28,2026}} # [[/Lesson 12|Mandarin is so interesting!<br>第十二课:汉语真有趣]] {{stage short|50%|Jun 28,2026}} # [[/Lesson 13|I'm sick<br>第十三课:我生病了]] {{stage short|75%|Jun 28,2026}} # [[/Lesson 14|Drinking tea<br>第十四课:喝茶]] {{stage short|00%|Dec 30,2009}} # [[/Lesson 15|China<br>第十五课:中国]] {{stage short|50%|Jun 28,2026}} # [[/Lesson 16|Basic Chinese History<br>第十六课:基本中国历史]] {{stage short|00%|Jan 12,2012}} # [[/Lesson 17|Basic Heteronym in Chinese<br>第十七课:基础多音字]] {{stage short|50%|Jul 3,2026}} |} == Appendices / 附录 == {| border="0" width="75%" |- | valign="top" width="48%" | * [[/Common Phrases/]] {{stage short|100%|May 21, 2012}} * [[/Everyday Phrases/]] {{stage short|50%|May 21, 2012}} * [[/Answer Key|Answer Key<br>答案]] {{stage short|0%|May 21, 2012}} * [[/Chinese-English Dictionary|Mandarin-English Dictionary<br>汉英字典]] * [[/English-Chinese Dictionary|English-Mandarin Dictionary<br>英汉字典]] {{stage short|50%|May 21, 2012}} * [[/Table of Initial-Final Combinations|Table of Initial-Final Combinations]] {{stage short|100%|Mar 08, 2006}} | width="1%" | | valign="top" width="48%" | * [[/Greetings|Greetings<br>问候语]] {{stage short|100%|Jan 24, 2005}} * [[/Numbers|Numbers<br>数字]] {{stage short|75%|Jan 24, 2005}} * [[/Nations of the World|Nations of the World<br>世界各国]] {{stage short|75%|Jun 28, 2026}} * [[/Radicals|Radicals<br>部首]] {{stage short|100%|Jan 24, 2005}} * [[/Slang|Slang<br>俚语]] {{stage short|100%|May 21, 2012}} * [[/Web Resources|Web Resources<br>网络资源]] {{stage short|75%|Jan 24, 2005}} |} == Related Books 延伸阅读== {{PDF version|Chinese (Mandarin)|File size: 272KB}} {{Print version}} {{InterWiki|code=zh}} * [[Pinyin]] * [[Bopomofo]] * [[Mandarin Chinese]] * [[Cookbook:Cuisine of China]] * [[Written Chinese]] * [[East Asian Calligraphy|Guide to Writing East Asian Languages - 汉字书写]] * [[voy:Chinese phrasebook|Chinese Phrasebook]] (on WikiVoyage) * [[Cantonese|Cantonese (Yue) - 广东话(粤语)]] * [[Min Nan|Southern Min / Min Nan (Taiwanese) - 闽南话(台湾话)]] * [[Pinyin/Pinyin-English News Summary|Pinyin-English News Summary for learners of Chinese language]] == Contributors == * [[/Contributor's Guide|Contributor's Guide]] {{stage short|75%|Oct 3, 2013}}'''Update Needed - 需要更新''' * [[/Planning|Textbook Planning - 课文安排]] {{stage short|75%|Oct 3, 2013}}'''Update Needed - 需要更新''' * [[/Development History|Development History]] {{stage short|75%|Oct 3, 2013}}'''Update Needed - 需要更新''' * [[/Contributors|Contributors - 撰文者]] {{stage short|100%|Apr 22, 2006}} {{Shelves|Chinese language}} {{Alphabetical|C}} {{Status|75%}} __NOTOC__ __NOEDITSECTION__ [[de:Chinesisch]] [[es:Chino Mandarín]] [[fr:Enseignement du chinois]] [[ko:중국어 입문]] [[it:Cinese]] [[mk:Кинески јазик]] [[nl:Algemeen Beschaafd Chinees]] [[ja:中国語]] [[pl:Chiński]] [[fi:Kiinan kieli]] [[tr:Mandarin]] [[uk:Китайська мова]] [[zh:汉语]] j1z8ofdvktcyae9hq0tcuk65xq8dw4m Chinese (Mandarin)/How To Study Chinese 0 3267 4642188 4602211 2026-07-03T00:19:58Z Pizza104 3611544 Update Skype reference by replacing it with Discord, a current equivalent in 2026 4642188 wikitext text/x-wiki {{Chinese Intro TOC}} {{Chinese (Mandarin)TOC}} ==Speaking and Pronunciation== * '''Learn pinyin'''. Not only is it used throughout this book to explain proper pronunciation, it is needed to look up words in dictionaries and to type in Chinese. * '''Pay attention to the tones.''' Since there are so few syllables in Chinese, there are many homonyms, making attention to tones very important. Learning to write the pinyin with correct tones at the same time as you learn the characters will improve your pronunciation and your listening comprehension. * '''Read the text aloud.''' Speaking (and hearing yourself speak) will help reinforce the text in your memory. Exaggerating the tones can help you remember them. In Chinese, character (something that when writing takes a space unit), word (which may include some characters or a single character), and sentence may be different from English. When speaking Chinese, the pronunciation of each character should be a single unit. * '''Find a language partner.''' There may be a Chinese language club in a nearby city or university. There are also free websites on the Internet that can help you set up a language exchange using [https://discord.com Discord] or other VoIP programs. Two examples are [http://www.language-exchanges.org The Mixxer] and [http://www.slf.ruhr-uni-bochum.de/etandem/etindex-en.html E-Tandem]. * '''Use a Text To Speech (TTS) service.''' In other words, have a computer read the text for you. Free examples include [http://translate.google.com Google Translate] and [http://imtranslator.net/translate-and-speak/ imtranslator.net]. Google Translate can not only read the text (the volume icon, not available for large texts) but also give you the pinyin (the A with the umlaut), and, of course, translate. * '''Consume Chinese media.''' Immersing yourself in Chinese after learning the basics will make learning easier. To learn pronunciation, make the voices of native speakers your constant companions, and after finishing this book, continue to immerse yourself—you will have learned enough to take on Chinese "in the wild". A wide variety of multimedia options exist for exposing your ears to native Chinese speakers. Two of the best sites for easy listening materials are [http://popupchinese.com Popup Chinese] and [http://chineseclass101.com ChineseClass101.com]. Advanced learners can listen to broadcasts of [http://www.xinhua.org/ Xinhua], China's official news network, or visit [http://www.youku.com Youku], a Chinese incarnation of YouTube (YouTube is blocked in China, and Facebook as well, for that matter). Download as much audio as you can from these sites to your MP3 player and start listening. You can listen to Chinese whenever you're in the car, commuting, or doing mechanical tasks. Note that, since Internet Explorer 6 is still a popular browser in China, Chinese websites may seem a bit quirky, and video streaming services may not work at all on modern browsers. ==Reading and Writing== * '''Practice writing—a lot.''' When you study, write a character at least ten times, and more if you have trouble remembering it. You can find special grid paper for writing practice with Chinese characters on the Internet; for example, PDF sheets are available on [http://www.uvm.edu/~chinese/characte.htm UVM's web site], and a practice sheet generator is available at [http://www.chinesetools.eu/tools/chinese-grid/ www.chinesetools.eu] (or [http://www.chine-informations.com/chinois/outils/generateur-grille/ original site], French). The output is set up as a grid, so that a typical printer can print 11 characters with 8 boxes each per page in portrait mode, giving each character one row, or 5 characters with 17 boxes each, and so on. In landscape mode, a printer can print 8 characters with 11 boxes each per page, or 4 characters with 23 boxes each giving each character two lines. Remember to quiz yourself periodically to test your memory and to find which characters you need to practice more. As you write, think of the sound and meaning of the character, or say it out loud. Check out the [[East Asian Calligraphy]] wikibook for more help with Chinese writing. Learn the correct stroke order initially and write carefully, looking at the printed character each time before copying. Actually writing is important to establish a 'motor memory' of each character, which will allow your writing to flow more easily. * '''Use a flashcard program.''' Many people who use flash cards memorize information, but there's often much time wasted reviewing what they already know well, or in relearning what they forgot. The free programs [http://www.ichi2.net/anki/ Anki] and [http://mnemosyne-proj.org/index.php Mnemosyne], can optimize your review schedule using their algorithms. They can also use audio for pronunciation help and 3-sided cards to study reading, writing, and translation separately. You can download [https://mnemosyne-proj.org/category/chinese free cardsets], export your own, or write them yourself to fully customize your character selection. [[Image:Radical053.png|thumb|left|80px|A radical highlighted in 3 characters]] * '''Look for radicals.''' [[w:Radical (Chinese character)|Radicals]] are components of Chinese characters that you will see repeated over and over again. Learning the meaning of radicals will help you to see the connections between similar categories of words. Many characters are comprised of radical-phonetic pairings, where the radical is the "root" that hints at the meaning of the word, while another part of the character hints at the sound of the word. Learning to spot radicals is also useful since they can be used when looking up words when you don't know the pinyin in Chinese dictionaries. * '''Buy a dictionary.''' They're useful for looking up new words or just browsing. Beginner's dictionaries have larger fonts, usage examples, and Pinyin pronunciation, all of which are sometimes missing in comprehensive dictionaries. [http://cc-cedict.org CC-CEDICT] is a thorough Chinese-English dictionary available under Creative Commons. [http://itunes.apple.com/us/app/ktdict-c-e-chinese-english/id291179703 KTdict C-E] is a free iOS app that uses CEDICT. A good physical dictionary that provides many example sentences and phrases is ''[http://www.amazon.com/gp/product/0198602588/ref=pd_sim_b_2/002-3287198-3112035?%5Fencoding=UTF8&v=glance&n=283155 The Starter Oxford Chinese Dictionary]'' (Simplified characters only). A good online dictionary would be [http://www.nciku.com/ nciku]. It is searchable by pinyin, characters, and sketches, via a drawing panel. It not only contains definitions, also shows the stroke order of a character, and gives examples of its use. ===Suggested Reading Materials=== :* Children's story books (the characters are easier, many include pinyin or zhuyin for difficult characters) :* [http://www.xinhua.org Xinhua] is the official Chinese news network, but again, it is mostly for advanced learners. :* [https://www.learnwitholiver.com/chinese/ LWO] Flashcard program :* [[Pinyin/Pinyin-English News Summary]] {{Chinese Intro TOC}} {{Chinese (Mandarin)TOC}} {{BookCat}} [[es:Chino/Cómo estudiar chino]] [[it:Cinese/Come studiare il cinese]] [[pl:Chiński/Jak uczyć się chińskiego]] ir71n2yqflrn94hdr1tocklx9774r3o Python Programming/Getting Python 0 6373 4642160 4636157 2026-07-02T16:30:44Z Spoilerlogic 3581280 Update Python version number 4642160 wikitext text/x-wiki <!-- NAVIGATION NOT INCLUDED IN PRINTABLE --> <noinclude>{{Python Programming/Navigation|Overview|Setting it up}}</noinclude> To program in Python, you need a Python interpreter to run your code—we will discuss interpreters later. If it's not already installed, or if the version you are using is obsolete, you will need to obtain and install Python using the methods below. The current Python versions are 3.x; versions 2.x are discontinued and no longer maintained. == Installing Python on Windows == Visit [http://www.python.org/download/windows Python Download Page] & download the latest stable version of python (3.13.14 as of July 2026) installer, & follow through the installation guide by running the .exe installer. == Installing Python on Mac OS == Users on older versions of Mac OS (Mojave 10.14 & prior) will have Python installed by default; however, it may not be on the latest version. Please visit [http://www.python.org/download/mac Python Download Page], follow the instructions on the page and in the installers. As a bonus you will also install the Python IDE. However, on more recent versions of Mac OS (Catalina 10.15 & on), Python will not be installed by default. == Installing Python on Linux<ref>{{Cite web |date=2020-01-14 |title=How to Install Python on Linux |url=https://www.geeksforgeeks.org/python/how-to-install-python-on-linux/ |access-date=2025-10-07 |website=GeeksforGeeks |language=en-US}}</ref> == Python is available as a package for most Linux distributions. However, other distributions require downloading the source code and using the compilation scripts. === Installation Check List === # Root Access: Sudo privileges to install software. # Terminal Access: Familiarity with the command line. # Internet Connection: Active internet access to download packages. # Disk Space: At least 200MB available. # Command-Line Basics: Understanding of simple terminal commands. ==== Check if pre-installed ==== Some Linux distributions may come with Python pre-installed, but it’s essential to note that it might be outdated & needs to be updated to the latest version. To check, run either python3 --version or python --version If Python is installed, the terminal will display its version number. If not, the terminal will return a "command not found" error, indicating that Python needs to be installed. === Installing Python For Ubuntu/Debian Based Systems using APT === APT (Advanced Package Tool) is the default package manager for Ubuntu and Debian-based systems, known for its Extensive package repository, Strong security features, Stable package versions, and Regular security updates. To install python using APT, please run the following commands in the terminal: <pre> sudo apt update sudo apt upgrade sudo apt install python3 </pre> The python package manager is essential to manage python libraries & dependencies, but not required: <pre> sudo apt install python3-pip </pre> to verify the installation, please run the following command: <pre> python3 --version </pre> If Python was installed correctly, the terminal will display its version number. If not, the terminal will return a "command not found" error, indicating that Python was not installed correctly. === Source code installations === Some platforms do not have a version of Python installed, and do not have pre-compiled binaries. In these cases, you will need to download the source code from the [http://www.python.org/download/ official site]. Once the download is complete, you will need to unpack the compressed archive into a folder. To build Python, simply run the configure script (requires the Bash shell) and compile using make. === Other Distributions === Python, also referred to as CPython to avoid confusion, is written in the [[wikipedia:C_(programming_language)|C programming language]], and is the official reference implementation. CPython can run on various platforms due to its portability. Apart from CPython there are also other implementations that run on top of a virtual machine. For example, on Java's JRE (Java Runtime Environment) or Microsoft's .NET CLR (Common Language Runtime). Both can access and use the libraries available on their platform. Specifically, they make use of [[w:Reflection (computer programming)|reflection]] that allows complete inspection and use of all classes and objects for their very technology. There is another alternative to CPython known as [[wikipedia:PyPy|PyPy]]. It uses [[wikipedia:Just-in-time_compilation|Just in Time]] (JIT) compilation to compile [[wikipedia:Bytecode|bytecode]] into machine code while the program is running, which makes it faster compared to other implementations. ''Python Implementations (Platforms)'' {| class="wikitable" |- ! Environment !! Description !! Get From |- | Jython || Java Version of Python || [http://www.jython.org Jython] |- | IronPython || C# Version of Python || [http://www.ironpython.net IronPython] |- | PyPy || JIT alternative of Python || [https://pypy.org/ PyPy] |} === Integrated Development Environments (IDE) === It's common to use a simple text editor for writing Python code, but you may feel the need to upgrade to a more advanced ''IDE''. CPython ships with IDLE; however, IDLE is not considered user-friendly.<ref>[http://inventwithpython.com/blog/2011/11/29/the-things-i-hate-about-idle-that-i-wish-someone-would-fix/ The Things I Hate About IDLE That I Wish Someone Would Fix ].</ref> For Linux, KDevelop and Spyder are popular. For Windows, PyScripter is free, quick to install, and comes included with [http://www.portablepython.com/ PortablePython]. ''Some Integrated Development Environments (IDEs) for Python'' {| class="wikitable sortable" |- ! Environment !! Description !! Get From |- | ActivePython || Highly flexible, Pythonwin IDE || [http://www.activestate.com/ ActivePython] |- | Anjuta || IDE Linux/Unix || [http://anjuta.sf.net/ Anjuta] |- | Eclipse (PyDev plugin) || Open-source IDE || [http://www.eclipse.org Eclipse] |- | Eric || Open-source Linux/Windows IDE. || [http://eric-ide.python-projects.org/ Eric] |- | KDevelop || Cross-language IDE for KDE || [http://www.kdevelop.org KDevelop] |- | Ninja-IDE || Cross-platform open-source IDE. || [http://ninja-ide.org/ Nina-IDE] |- | PyScripter || Free Windows IDE (portable) || [http://code.google.com/p/pyscripter/ PyScripter] |- | Pythonwin || Windows-oriented environment || [http://www.python.org/windows/ Pythonwin] |- | Spyder || Free cross-platform IDE (math-oriented) || [https://github.com/spyder-ide/spyder Spyder] |- | VisualWx || Free GUI Builder || [http://visualwx.altervista.org VisualWx] |} The Python official wiki has a [http://wiki.python.org/moin/IntegratedDevelopmentEnvironments complete list of IDEs]. There are several commercial IDEs such as Komodo, BlackAdder, Code Crusader, Code Forge, and PyCharm. However, for beginners learning to program, purchasing a commercial IDE is unnecessary. ==Trying Python online== You can try Python online, thereby avoiding the need to install. The online [https://www.python.org/shell/ Python shell] at Python's official site provides a web Python REPL (read–eval–print loop). ==Keeping Up to Date== Python has a very active community and the language itself is evolving continuously. Make sure to check [http://www.python.org python.org] for recent releases and relevant tools. The website is an invaluable asset. Public Python-related mailing lists are hosted at [http://mail.python.org mail.python.org]. Two examples of such mailing lists are the '''Python-announce-list''' to keep up with newly released third party-modules or software for Python and the general discussion list '''Python-list'''. These lists are mirrored to the Usenet newsgroups '''comp.lang.python.announce''' & '''comp.lang.python'''. == Notes == {{reflist}} <noinclude>{{Python Programming/Navigation|Overview|Setting it up}}</noinclude> 1u3z0qrifncgwp93f5hf8v5jvhianxl Aros/Platforms/x86 support 0 22115 4642179 4642134 2026-07-02T21:03:25Z Jeff1138 301139 4642179 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 750 and '''3D''' from to GTX750 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 which also includes the rtl8111 and rtl8110 * PCI Realtek rtl8139 and includes rtl8101 and rtl8100 * PCI intel pro100 * Broadcom 44xx 10/100 integrated in laptops around 2005 * VIA 10/100 * 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 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="5%" | Laptop LCD ! width=40%" | Comments |- | <!--Description-->tnt1 (nv04) tnt2 (nv05) m64 value (1998) | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|very slow}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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--> | <!--Laptop LCD-->{{N/A}} | |- | <!--Description-->Geforce 256 (nv10) (2000) | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|slow }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | untested Geforce256 |- | <!--Description-->Geforce 2 Geforce 3 Geforce 4 (nv20) 2000 / 2 | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|slow }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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 | Laptop LCD | Comments |- | Geforce FX5200 nv34 (2003) | 0x10DE | 0x0322 0x | 0xA1 | <!--2D-->{{Maybe| }} | <!--3D-->{{Maybe| }} | <!--Analogue-->{{Maybe|VGA15 }} | <!--Digital-->{{Maybe|DVI}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | works |- | Geforce 5100 (NV34) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX 5200LE (NV34) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5200 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX5600 (nv31) (2004) | 0x | 0x | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes}} | <!--Analogue-->{{Maybe| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | works |- | GeForce FX 5600 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5600SE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5600XT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX5700 (nv36) (2004) | 0x | 0x | 0x0 | <!--2D-->{{Yes|some}} | <!--3D-->{{Yes| }} | <!--Analogue-->{{Maybe| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700VE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700LE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5800 (NV30) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5800 Ultra (NV30) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900 (NV35) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900XT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900ZT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5950 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce 5xxx | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--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 |- | 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}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | |- | GeForce 6200SE with Turbo Cache (NV44) | 0x | 0x0162 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce 6200 LE | 0x10de | 0x0163 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | PCI-E |- | GeForce 6600 LE | 0x | 0x00F4 0x0142 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6600 | 0x | 0x00F2 0x0141 | 0x0 | <!--2D-->{{Yes| }} | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | OpenGL tests - |- | Geforce 6800 (nv40) (2005) | 0x | 0x0041 0x00C1 0x00F0 0x0211 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue-->{{Yes| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 XE (NV4x) | 0x | 0x0043 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 LE | 0x | 0x0042 0x00C2 0x0212 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 GT (quadro fx 1400) | 0x | 0x0045 0x0046 0x0215 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6800 GS | 0x | 0x0047 0x00C0 0x00F6 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 GTS NV40 | 0x | 0x0040 0x0F9 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6800XT | 0x | 0x0044 0x0048 0x00C3 0x0218 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{No| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6600 VE | 0x | 0x0143 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6500 NV44 | 0x | 0x0160 | 0x0 | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6250 | 0x | 0x0169 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6xxx | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | <!--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 |- | GeForce 7800 GTX | 0x | 0x0090 0x0091 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes| tunnel gearbox cube cube2 25}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7600gt (G8 ) (nv4 ) (2006) | 0x | 0x02E0 0x0391 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> OpenGL 2.1 * not working * working |- | GeForce 7800 SLI | 0x | 0x0095 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GTX | 0x | 0x0290 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GT GTO | 0x | 0x0291 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GS | 0x10de | 0x0292 | 0x0a1 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> * not working * Works with a few glitches with XFX Pine 0x2218 |- | GeForce 7950 GX2 | 0x10de | 0x0293 0x0294 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | <!--Comments--> |- | GeForce 7950 GT | 0x | 0x0295 0x02E4 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GS | 0x | 0x02E3 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7600 GS | 0x | 0x02E1 0x0392 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7650 GS | 0x10de | 0x0390 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7600 LE | 0x10de | 0x0394 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7800GS (G8 ) (nv4 ) (2006) | 0x10de | 0x0093 0x00F5 | 0x0 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7350 LE | 0x10de | 0x01D0 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7300le (G8 ) (nv4 ) (2006) | 0x10de | 0x01D1 | 0x0 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{No}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7300SE 7200GSGF-7200GS-N-B1 variant (G72) | 0x10de | 0x01D3 | 0x0a1 | <!--2D--> | <!--3D--> | <!--Analogue-->{{Unk|1x DVI, 1x VGA, 1x S-Video}} | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> * not working * works |- | GeForce 7300 GS | 0x10de | 0x01DF | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7500 LE | 0x10de | 0x01DD | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7xxx | 0x10de | 0x | 0x0 | <!--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 |- | GeForce 8800 Ultra (NV50 family) | 0x10de | 0x0194 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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 | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> opengl 3.x - max res |- | GeForce 8600GS | 0x10de | 0x0403 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--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 |- | GeForce 9800 GX2 (NV50 family) | 0x10de | 0x0604 | 0x0 | <!--2D-->{{Partial|VESA }} | <!--3D-->{{no| }} | <!--Analogue-->{{Partial| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2009 150w - 65nm technology |- | GeForce 9800 GTX | 0x10de | 0x0612 | 0x0a2 | <!--2D-->{{Yes| }} | <!--3D-->{{Maybe|6.11 }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2009 50W opengl 3.x - max res |- | Geforce 9xxx (nv5 ) (G9x) (2008) | 0x | 0x | 0x0 | <!--2D-->{{unk|}} | <!--3D-->{{unk|}} | <!--Analogue-->{{unk|}} | <!--Digital-->{{unk|}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->GeForce GTX 280 (NV50 family) | <!--Vendor ID--> | <!--Product ID-->0x05E1 | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{no| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | 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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description-->GTX 590 Fermi | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No|6.11 }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->not accelerated 2015 - 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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> 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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GeForce GT 740 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GeForce GT 730 Kepler (two versions) f | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->NVE0 family (Kepler) |- | <!--Description-->GTX 690 Kepler NVE0 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GTX 660 GTX 660 Ti GK104 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2014 41W - |- 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 750ti | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{unk| }} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->Quadro K2200 (GM107) Maxwell | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2014 50w slim low profile 2gb ddr3 - |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->GM based later Maxwells | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->GTX 950 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description-->NV134 (GP104) GeForce GTX (1070, 1080) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description-->NV136 (GP106) GeForce GTX 1060 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2017 50w slim low profile - |- | <!--Description-->GeForce gtx 1060, GeForce 1070 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->NV130 family (Pascal) |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2018 |- | <!--Description-->NV167 (TU117) GeForce GTX 1650 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2019 |- | <!--Description-->gtx 1650ti super | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2018 old style |- 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-->NV172 (GA102) GeForce RTX (3080, 3090) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2021 |- | <!--Description-->NV177 (GA107) GeForce RTX 3050 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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-->NV192 (AD102) GeForce RTX 4090 ada | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2022 |- | <!--Description-->NV193 (AD103) GeForce RTX 4080 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV196 (AD106) GeForce RTX 4060 Ti | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV197 (AD107) GeForce RTX 4060 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description-->Geforce RTX 5090 blackwell GB202 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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, 860M, 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--> | <!--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 | 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--> |- |- 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--> | <!--Product ID--> | <!--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 5000M 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. 82hnzp055au0yxvluqkdjohwfr5p7t5 4642180 4642179 2026-07-02T21:06:48Z Jeff1138 301139 4642180 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 750 and '''3D''' from to GTX750 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 which also includes the rtl8111 and rtl8110 * PCI Realtek rtl8139 and includes rtl8101 and rtl8100 * PCI intel pro100 * Broadcom 44xx 10/100 integrated in laptops around 2005 * VIA 10/100 * 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 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="5%" | Laptop LCD ! width=40%" | Comments |- | <!--Description-->tnt1 (nv04) tnt2 (nv05) m64 value (1998) | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|very slow}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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--> | <!--Laptop LCD-->{{N/A}} | |- | <!--Description-->Geforce 256 (nv10) (2000) | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|slow }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | untested Geforce256 |- | <!--Description-->Geforce 2 Geforce 3 Geforce 4 (nv20) 2000 / 2 | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|slow }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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 | Laptop LCD | Comments |- | Geforce FX5200 nv34 (2003) | 0x10DE | 0x0322 0x | 0xA1 | <!--2D-->{{Maybe| }} | <!--3D-->{{Maybe| }} | <!--Analogue-->{{Maybe|VGA15 }} | <!--Digital-->{{Maybe|DVI}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | works |- | Geforce 5100 (NV34) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX 5200LE (NV34) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5200 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX5600 (nv31) (2004) | 0x | 0x | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes}} | <!--Analogue-->{{Maybe| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | works |- | GeForce FX 5600 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5600SE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5600XT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX5700 (nv36) (2004) | 0x | 0x | 0x0 | <!--2D-->{{Yes|some}} | <!--3D-->{{Yes| }} | <!--Analogue-->{{Maybe| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700VE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700LE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5800 (NV30) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5800 Ultra (NV30) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900 (NV35) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900XT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900ZT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5950 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce 5xxx | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--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 |- | 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}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | |- | GeForce 6200SE with Turbo Cache (NV44) | 0x | 0x0162 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce 6200 LE | 0x10de | 0x0163 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | PCI-E |- | GeForce 6600 LE | 0x | 0x00F4 0x0142 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6600 | 0x | 0x00F2 0x0141 | 0x0 | <!--2D-->{{Yes| }} | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | OpenGL tests - |- | Geforce 6800 (nv40) (2005) | 0x | 0x0041 0x00C1 0x00F0 0x0211 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue-->{{Yes| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 XE (NV4x) | 0x | 0x0043 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 LE | 0x | 0x0042 0x00C2 0x0212 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 GT (quadro fx 1400) | 0x | 0x0045 0x0046 0x0215 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6800 GS | 0x | 0x0047 0x00C0 0x00F6 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 GTS NV40 | 0x | 0x0040 0x0F9 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6800XT | 0x | 0x0044 0x0048 0x00C3 0x0218 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{No| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6600 VE | 0x | 0x0143 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6500 NV44 | 0x | 0x0160 | 0x0 | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6250 | 0x | 0x0169 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6xxx | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | <!--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 |- | GeForce 7800 GTX | 0x | 0x0090 0x0091 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes| tunnel gearbox cube cube2 25}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7600gt (G8 ) (nv4 ) (2006) | 0x | 0x02E0 0x0391 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> OpenGL 2.1 * not working * working |- | GeForce 7800 SLI | 0x | 0x0095 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GTX | 0x | 0x0290 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GT GTO | 0x | 0x0291 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GS | 0x10de | 0x0292 | 0x0a1 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> * not working * Works with a few glitches with XFX Pine 0x2218 |- | GeForce 7950 GX2 | 0x10de | 0x0293 0x0294 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | <!--Comments--> |- | GeForce 7950 GT | 0x | 0x0295 0x02E4 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GS | 0x | 0x02E3 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7600 GS | 0x | 0x02E1 0x0392 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7650 GS | 0x10de | 0x0390 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7600 LE | 0x10de | 0x0394 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7800GS (G8 ) (nv4 ) (2006) | 0x10de | 0x0093 0x00F5 | 0x0 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7350 LE | 0x10de | 0x01D0 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7300le (G8 ) (nv4 ) (2006) | 0x10de | 0x01D1 | 0x0 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{No}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7300SE 7200GSGF-7200GS-N-B1 variant (G72) | 0x10de | 0x01D3 | 0x0a1 | <!--2D--> | <!--3D--> | <!--Analogue-->{{Unk|1x DVI, 1x VGA, 1x S-Video}} | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> * not working * works |- | GeForce 7300 GS | 0x10de | 0x01DF | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7500 LE | 0x10de | 0x01DD | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7xxx | 0x10de | 0x | 0x0 | <!--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 |- | GeForce 8800 Ultra (NV50 family) | 0x10de | 0x0194 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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 | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> opengl 3.x - max res |- | GeForce 8600GS | 0x10de | 0x0403 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--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 |- | GeForce 9800 GX2 (NV50 family) | 0x10de | 0x0604 | 0x0 | <!--2D-->{{Partial|VESA }} | <!--3D-->{{no| }} | <!--Analogue-->{{Partial| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2009 150w - 65nm technology |- | GeForce 9800 GTX | 0x10de | 0x0612 | 0x0a2 | <!--2D-->{{Yes| }} | <!--3D-->{{Maybe|6.11 }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2009 50W opengl 3.x - max res |- | Geforce 9xxx (nv5 ) (G9x) (2008) | 0x | 0x | 0x0 | <!--2D-->{{unk|}} | <!--3D-->{{unk|}} | <!--Analogue-->{{unk|}} | <!--Digital-->{{unk|}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->GeForce GTX 280 (NV50 family) | <!--Vendor ID--> | <!--Product ID-->0x05E1 | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{no| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | 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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description-->GTX 590 Fermi | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No|6.11 }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->not accelerated 2015 - 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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> 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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GeForce GT 740 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GeForce GT 730 Kepler (two versions) f | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->NVE0 family (Kepler) |- | <!--Description-->GTX 690 Kepler NVE0 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GTX 660 GTX 660 Ti GK104 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2014 41W - |- 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 750ti | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{unk| }} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->Quadro K2200 (GM107) Maxwell | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2014 50w slim low profile 2gb ddr3 - |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV12B (GM20B) Tegra X1 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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 (970, 980) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV126 (GM206) GeForce GTX (950, 960) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV120 (GM200) GeForce GTX Titan X | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description-->NV134 (GP104) GeForce GTX (1070, 1080) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description-->NV136 (GP106) GeForce GTX 1060 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2017 50w slim low profile - |- | <!--Description-->GeForce gtx 1060, GeForce 1070 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->NV130 family (Pascal) |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2018 |- | <!--Description-->NV167 (TU117) GeForce GTX 1650 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2019 |- | <!--Description-->gtx 1650ti super | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2018 old style |- 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-->NV172 (GA102) GeForce RTX (3080, 3090) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2021 |- | <!--Description-->NV177 (GA107) GeForce RTX 3050 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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-->NV192 (AD102) GeForce RTX 4090 ada | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2022 |- | <!--Description-->NV193 (AD103) GeForce RTX 4080 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV196 (AD106) GeForce RTX 4060 Ti | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV197 (AD107) GeForce RTX 4060 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description-->Geforce RTX 5090 blackwell GB202 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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, 860M, 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--> | <!--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 | 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--> |- |- 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--> | <!--Product ID--> | <!--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 5000M 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. sm0iv1vybnd1jx1e7xx3m9jgvgb9cbv 4642222 4642180 2026-07-03T07:12:20Z Jeff1138 301139 4642222 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 750 and '''3D''' from to GTX750 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 which also includes the rtl8111 and rtl8110 * PCI Realtek rtl8139 and includes rtl8101 and rtl8100 * PCI intel pro100 * Broadcom 44xx 10/100 integrated in laptops around 2005 * VIA 10/100 * 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 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="5%" | Laptop LCD ! width=40%" | Comments |- | <!--Description-->tnt1 (nv04) tnt2 (nv05) m64 value (1998) | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|very slow}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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--> | <!--Laptop LCD-->{{N/A}} | |- | <!--Description-->Geforce 256 (nv10) (2000) | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|slow }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | untested Geforce256 |- | <!--Description-->Geforce 2 Geforce 3 Geforce 4 (nv20) 2000 / 2 | 0x | 0x | 0x0 | <!--2D-->{{Maybe| }} | <!--3D-->{{No|slow }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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 | Laptop LCD | Comments |- | Geforce FX5200 nv34 (2003) | 0x10DE | 0x0322 0x | 0xA1 | <!--2D-->{{Maybe| }} | <!--3D-->{{Maybe| }} | <!--Analogue-->{{Maybe|VGA15 }} | <!--Digital-->{{Maybe|DVI}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | works |- | Geforce 5100 (NV34) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX 5200LE (NV34) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5200 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX5600 (nv31) (2004) | 0x | 0x | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes}} | <!--Analogue-->{{Maybe| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | works |- | GeForce FX 5600 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5600SE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5600XT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce FX5700 (nv36) (2004) | 0x | 0x | 0x0 | <!--2D-->{{Yes|some}} | <!--3D-->{{Yes| }} | <!--Analogue-->{{Maybe| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700VE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5700LE | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5800 (NV30) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5800 Ultra (NV30) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900 (NV35) | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900XT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5900ZT | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | GeForce FX 5950 Ultra | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce 5xxx | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--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 |- | 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}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | |- | GeForce 6200SE with Turbo Cache (NV44) | 0x | 0x0162 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | |- | Geforce 6200 LE | 0x10de | 0x0163 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | PCI-E |- | GeForce 6600 LE | 0x | 0x00F4 0x0142 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6600 | 0x | 0x00F2 0x0141 | 0x0 | <!--2D-->{{Yes| }} | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | OpenGL tests - |- | Geforce 6800 (nv40) (2005) | 0x | 0x0041 0x00C1 0x00F0 0x0211 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue-->{{Yes| }} | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 XE (NV4x) | 0x | 0x0043 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 LE | 0x | 0x0042 0x00C2 0x0212 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 GT (quadro fx 1400) | 0x | 0x0045 0x0046 0x0215 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6800 GS | 0x | 0x0047 0x00C0 0x00F6 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6800 GTS NV40 | 0x | 0x0040 0x0F9 | 0x0 | <!--2D-->{{Yes}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital-->{{Yes|DVI}} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6800XT | 0x | 0x0044 0x0048 0x00C3 0x0218 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{No| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6600 VE | 0x | 0x0143 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6500 NV44 | 0x | 0x0160 | 0x0 | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 6250 | 0x | 0x0169 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 6xxx | 0x | 0x | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | <!--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 |- | GeForce 7800 GTX | 0x | 0x0090 0x0091 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes| tunnel gearbox cube cube2 25}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7600gt (G8 ) (nv4 ) (2006) | 0x | 0x02E0 0x0391 | 0x0 | <!--2D-->{{Yes| }} | <!--3D-->{{Yes| }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> OpenGL 2.1 * not working * working |- | GeForce 7800 SLI | 0x | 0x0095 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GTX | 0x | 0x0290 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GT GTO | 0x | 0x0291 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GS | 0x10de | 0x0292 | 0x0a1 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> * not working * Works with a few glitches with XFX Pine 0x2218 |- | GeForce 7950 GX2 | 0x10de | 0x0293 0x0294 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD--> | <!--Comments--> |- | GeForce 7950 GT | 0x | 0x0295 0x02E4 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7900 GS | 0x | 0x02E3 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7600 GS | 0x | 0x02E1 0x0392 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7650 GS | 0x10de | 0x0390 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7600 LE | 0x10de | 0x0394 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7800GS (G8 ) (nv4 ) (2006) | 0x10de | 0x0093 0x00F5 | 0x0 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{Yes}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7350 LE | 0x10de | 0x01D0 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7300le (G8 ) (nv4 ) (2006) | 0x10de | 0x01D1 | 0x0 | <!--2D-->{{Yes|Pixel Text}} | <!--3D-->{{No}} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7300SE 7200GSGF-7200GS-N-B1 variant (G72) | 0x10de | 0x01D3 | 0x0a1 | <!--2D--> | <!--3D--> | <!--Analogue-->{{Unk|1x DVI, 1x VGA, 1x S-Video}} | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> * not working * works |- | GeForce 7300 GS | 0x10de | 0x01DF | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | GeForce 7500 LE | 0x10de | 0x01DD | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | Geforce 7xxx | 0x10de | 0x | 0x0 | <!--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 |- | GeForce 8800 Ultra (NV50 family) | 0x10de | 0x0194 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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 | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> opengl 3.x - max res |- | GeForce 8600GS | 0x10de | 0x0403 | 0x0 | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--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 |- | GeForce 9800 GX2 (NV50 family) | 0x10de | 0x0604 | 0x0 | <!--2D-->{{Partial|VESA }} | <!--3D-->{{no| }} | <!--Analogue-->{{Partial| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2009 150w - 65nm technology |- | GeForce 9800 GTX | 0x10de | 0x0612 | 0x0a2 | <!--2D-->{{Yes| }} | <!--3D-->{{Maybe|6.11 }} | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2009 50W opengl 3.x - max res |- | Geforce 9xxx (nv5 ) (G9x) (2008) | 0x | 0x | 0x0 | <!--2D-->{{unk|}} | <!--3D-->{{unk|}} | <!--Analogue-->{{unk|}} | <!--Digital-->{{unk|}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->GeForce GTX 280 (NV50 family) | <!--Vendor ID--> | <!--Product ID-->0x05E1 | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{no| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | 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}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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}} | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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 | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{N/A}} | 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--> | <!--Laptop LCD-->{{N/A}} | <!--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--> | <!--Laptop LCD-->{{N/A}} | <!--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}} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description-->GTX 590 Fermi | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No|6.11 }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->not accelerated 2015 - 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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> 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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GeForce GT 740 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GeForce GT 730 Kepler (two versions) f | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->NVE0 family (Kepler) |- | <!--Description-->GTX 690 Kepler NVE0 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description-->GTX 660 GTX 660 Ti GK104 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2014 41W - |- 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 750ti | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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 }} | <!--Laptop LCD-->{{unk| }} | <!--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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->Quadro K2200 (GM107) Maxwell | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{Unk| }} | <!--Digital-->{{Unk| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2014 50w slim low profile 2gb ddr3 - |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV12B (GM20B) Tegra X1 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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 (970, 980) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{yes| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV126 (GM206) GeForce GTX (950, 960) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{yes| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV120 (GM200) GeForce GTX Titan X | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description-->NV134 (GP104) GeForce GTX (1070, 1080) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description-->NV136 (GP106) GeForce GTX 1060 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2017 50w slim low profile - |- | <!--Description-->GeForce gtx 1060, GeForce 1070 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2017 probably little support |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->NV130 family (Pascal) |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2018 |- | <!--Description-->NV167 (TU117) GeForce GTX 1650 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2019 |- | <!--Description-->gtx 1650ti super | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA 2D}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--Comments-->2018 old style |- 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-->NV172 (GA102) GeForce RTX (3080, 3090) | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{Maybe|VESA}} | <!--3D-->{{No| }} | <!--Analogue-->{{No| }} | <!--Digital-->{{No| }} | <!--Laptop LCD-->{{N/A}} | <!--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| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2021 |- | <!--Description-->NV177 (GA107) GeForce RTX 3050 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | 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-->NV192 (AD102) GeForce RTX 4090 ada | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments-->2022 |- | <!--Description-->NV193 (AD103) GeForce RTX 4080 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV196 (AD106) GeForce RTX 4060 Ti | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{unk| }} | <!--Comments--> |- | <!--Description-->NV197 (AD107) GeForce RTX 4060 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description-->Geforce RTX 5090 blackwell GB202 | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{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 | Laptop LCD | Comments |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D--> | <!--3D--> | <!--Analogue--> | <!--Digital--> | <!--Laptop LCD-->{{N/A}} | <!--Comments--> |- | <!--Description--> | <!--Vendor ID-->0x10de | <!--Product ID--> | <!--Revision--> | <!--2D-->{{unk| }} | <!--3D-->{{unk| }} | <!--Analogue-->{{unk| }} | <!--Digital-->{{unk| }} | <!--Laptop LCD-->{{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, 860M, 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--> | <!--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 | 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--> |- |- 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--> | <!--Product ID--> | <!--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 5000M 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. qbewf3kj1i56ev6br90ogatqe50xqeg Using KDE 0 23793 4642164 3949926 2026-07-02T16:58:03Z Too Classy for This World 3467340 4642164 wikitext text/x-wiki [[File:KDE logo (2).svg|right|thumb|The KDE logo.]] This book that is aimed to help everyone from beginners to power users with [[w:KDE|KDE]]. It contains step-by-step tutorials and other general information. ==Table of Contents== #[[Using KDE/Introduction|Introduction]] #[[Using KDE/What is KDE|What is KDE?]] ##[[Using KDE/History of KDE|History of KDE]] ##[[Using KDE/Comparisons|Comparisons between KDE and other Desktop Environments]] #[[Using KDE/Installing|Step-by-step installation guides]] #[[Using KDE/Basics|Basics of Using KDE]] #[[Using KDE/Applications|Applications]] #[[Using KDE/Tips and Tricks|Tips and Tricks]] ##[[Using KDE/Shortcuts|Shortcuts]] #[[Using KDE/Advanced Topics|Advanced Topics]] #[[Using KDE/Glossary|Glossary]] #[[Using KDE/Additional Resources|Additional Resources]] {{Shelves|Desktop environments}} {{alphabetical|U}} {{status|25%}} __NOTOC__ __NOEDITSECTION__ dtv27i4mmo8o8t02v6votigck6yq8fs Wikijunior:Languages/Polish 110 83305 4642186 4640969 2026-07-02T23:36:57Z ~2026-37892-42 3611536 /* What are some basic words in this language that I can learn? */ 4642186 wikitext text/x-wiki <noinclude>{{ {{BOOKTEMPLATE}} }}</noinclude> ==What writing system(s) does this language use?== The Polish language is written in its own version of the Latin alphabet, like English. Unlike English, however, Polish does not have the letters Q, V, and X. The Polish alphabet also uses four '''diacritics'''. These are the kreska ("dash"), the ogonek ("tail"), the kropka ("dot"), and the stroke. Letters having a kreska in Polish include: *'''Ć''' or '''ć''' (like the "ch" sound in "chocolate"), *'''Ń''' or '''ń''' (like the "ny" sound in "canyon"), *'''Ó''' or '''ó''' (like the "oo" sound in "proof", just like Polish '''u'''), *'''Ś''' or '''ś''' (like the "sh" in "ship"), *'''Ź''' or '''ź''' (a unique "zh" sound, like the "s" in "vision"). The letters with an ogonek are both '''nasal vowels''': *'''Ą''' or '''ą''' (like the "ome" sound in "home"), *'''Ę''' or '''ę''' (like the "en" sound in "lend" The letter '''Ż''' or '''ż''' (like "zh" but different from the '''Ź''' sound above) has a dot, and the letter '''Ł''' or '''ł''' (pronounced like "w" as in "wind") has a stroke. Because of these differences, Polish has 32 letters. That's six more than in English! The Polish alphabet is: {|table border=0 cellspacing=0 cellpadding=4 !Upper case |A |Ą |B |C |Ć |D |E |Ę |F |G |H |I |J |K |L |Ł |M |N |Ń |O |Ó |P |R |S |Ś |T |U |W |Y |Z |Ź |Ż |- !Lower case |a |ą |b |c |ć |d |e |ę |f |g |h |i |j |k |l |ł |m |n |ń |o |ó |p |r |s |ś |t |u |w |y |z |ź |ż |} Polish has also digraphs: * '''Ch''' or '''ch''' (like the "ch" in "loch", just like Polish '''H''') * '''Cz''' or '''cz''' (like the "ch" in "chocolate" but different from the '''Ć''' sound above) * '''Rz''' or '''rz''' (read just like '''Ż''') * '''Sz''' or '''sz''' (like the "sh" in "ship" but different from the '''Ś''' sound above) {{{{BOOKTEMPLATE}}/Define|diacritic|a mark added to a letter to change the way it is pronounced. For example, when a "kreska" is added to the Polish letter "C", its pronunciation changes from a "ts" sound (as in "boots") to a "ch" sound as in "chocolate".}} {{{{BOOKTEMPLATE}}/Define|nasal vowel|a vowel which is so called because it sounds like it is being said while the nose is blocked (hence "nasal").}} ==How many people speak this language?== Polish has 46 million speakers. Of these, 38 million live in Poland, while the rest live in countries all over the world. Around 10% of the EU population speak Polish. Over half a million Polish speakers live in the [[Wikijunior:Europe/United Kingdom|UK]] - most of these people are recent immigrants but many are Polish-British people who've lived there since the 1940s. ==Where is this language spoken?== As the place where it was first spoken, Polish is mainly spoken in [[Wikijunior:Europe/Poland|Poland]]. There are also large numbers of Polish speakers in neighbouring countries such as [[Wikijunior:Europe/Belarus|Belarus]], [[Wikijunior:Europe/Lithuania|Lithuania]] and [[Wikijunior:Europe/Ukraine|Ukraine]], as well as important Polish-speaking communities in [[Wikijunior:South_America/Argentina|Argentina]], Australia, [[Wikijunior:Europe/Austria|Austria]], [[Wikijunior:Europe/Azerbaijan|Azerbaijan]], [[Wikijunior:South_America/Brazil|Brazil]], Canada, [[Wikijunior:Europe/Czech Republic|Czech Republic]], [[Wikijunior:Europe/Estonia|Estonia]], [[Wikijunior:Europe/Finland|Finland]], [[Wikijunior:Europe/Germany|Germany]], [[Wikijunior:Europe/Greece|Greece]], [[Wikijunior:Europe/Hungary|Hungary]], Israel, [[Wikijunior:Europe/Ireland|Ireland]], [[Wikijunior:Europe/Kazakhstan|Kazakhstan]], [[Wikijunior:Europe/Latvia|Latvia]], New Zealand, [[Wikijunior:Europe/Norway|Norway]], [[Wikijunior:Europe/Sweden|Sweden]], [[Wikijunior:Europe/Romania|Romania]], [[Wikijunior:Europe/Russia|Russia]], [[Wikijunior:Europe/Slovakia|Slovakia]], the United Arab Emirates, the [[Wikijunior:Europe/United Kingdom|United Kingdom]], and the United States. Polish is an official language of the [[Wikijunior:Europe/EU|European Union]]. ==What is the history of this language?== [[Image:MieszkoDagome.jpg|150px|thumb|right|The history of Polish is closely linked to Mieszko I, the first Duke of Poland.]] Like most languages in the countries around Poland, the Polish language comes from the very old Proto-Slavic language, a dead language once spoken around central and eastern Europe. The Polish language as we know it today began to take shape around the 10th century, when Poland started to become a distinct state. In particular, the history of the language is tied in with that of Mieszko I, the first Polish Duke, who united various Slavic tribes in the region that shared a similar culture and language. After Poland became Christian in 966, the new country adopted the Latin alphabet for its language. Before then, the language had no writing system, and only existed through people speaking it. The earliest examples of written Polish are religious texts written by members of the Catholic Church. Non-religious examples of written Polish emerged in the Middle Ages, and the language kept changing and adding new words from other languages, such as German, Russian and Czech. Today, Polish borrows many words for English for new items that have never existed before, such as computer, which is called '''komputer''' in Polish! ==Who are some famous authors or poets in this language?== Adam Mickiewicz, Henryk Sienkiewicz, Stanisław Lem, Czesław Miłosz, Wisława Szymborska ==What are some basic words in this language that I can learn?== {|class="wikitable sortable" !Polish!!listen !!English |- |ja||{{inline player|Pl-ja.ogg}}||I |- |ty||{{inline player|Pl-ty.ogg}}||you |- |cześć||{{inline player|Pl-cześć.ogg}}||hello |- |do widzenia||{{inline player|Pl-do widzenia.ogg}}||goodbye |- |dobranoc||{{inline player|Pl-dobranoc.ogg}}||good night |- |słoń||{{inline player|Pl-słoń.ogg}}||elephant |- |kot||{{inline player|Pl-kot.ogg}}||cat |- |Polska||{{inline player|Pl-Polska.ogg}}|||Poland |- |imię||{{inline player|Pl-imię.ogg}}||name |} ==What is a simple song/poem/story that I can learn in this language?== Christmas is a very special time in Poland. One of the most popular carols sung there is the ''Jesus Lullaby''. In Polish: {{{{BOOKTEMPLATE}}/Box| Lulajże Jezuniu, moja perełko!<br> Lulaj ulubione me pieścidełko.<br> Lulajże, Jezuniu, lulajże, lulaj!<br> A Ty Go, Matulu, w płaczu utulaj.<br> }} In English: {{{{BOOKTEMPLATE}}/Box| Sleep, little Jesus, my little pearl!<br> Sleep, my favourite darling.<br> Sleep, little Jesus, in loving arms lying,<br> And you, Mummy, hug him while he is crying.<br> }} ==References== * {{wp|Polish language}} <noinclude> {{{{BOOKTEMPLATE}}/Footer}} [[pl:Wikijunior:Języki/Polski]] </noinclude> dsi2q504c6ihb10zwngpfc4klfmtxcq Yet Another Haskell Tutorial/Complexity 0 97419 4642151 4583651 2026-07-02T14:29:20Z ~2026-37980-98 3611443 Fix typo. 4642151 wikitext text/x-wiki {{YAHT contents}} = Brief Complexity Theory = Complexity Theory is the study of how long a program will take to run, depending on the size of its input. There are many good introductory books to complexity theory and the basics are explained in any good algorithms book. I'll keep the discussion here to a minimum. The idea is to say how well a program scales with more data. If you have a program that runs quickly on very small amounts of data but chokes on huge amounts of data, it's not very useful (unless you know you'll only be working with small amounts of data, of course). Consider the following Haskell function to return the sum of the elements in a list: <pre> sum [] = 0 sum (x:xs) = x + sum xs </pre> How long does it take this function to complete? That's a very difficult question; it would depend on all sorts of things: your processor speed, your amount of memory, the exact way in which the addition is carried out, the length of the list, how many other programs are running on your computer, and so on. This is far too much to deal with, so we need to invent a simpler model. The model we use is sort of an arbitrary "machine step." So the question is "how many machine steps will it take for this program to complete?" In this case, it only depends on the length of the input list. If the input list is of length <math>0</math>, the function will take either <math>0</math> or <math>1</math> or <math>2</math> or some very small number of machine steps, depending exactly on how you count them (perhaps <math>1</math> step to do the pattern matching and <math>1</math> more to return the value <math>0</math>). What if the list is of length <math>1</math>. Well, it would take however much time the list of length <math>0</math> would take, plus a few more steps for doing the first (and only element). If the input list is of length <math>n</math>, it will take however many steps an empty list would take (call this value <math>y</math>) and then, for each element it would take a certain number of steps to do the addition and the recursive call (call this number <math>x</math>). Then, the total time this function will take is <math>nx+y</math> since it needs to do those additions <math>n</math> many times. These <math>x</math> and <math>y</math> values are called ''constant values'', since they are independent of <math>n</math>, and actually dependent only on exactly how we define a machine step, so we really don't want to consider them all that important. Therefore, we say that the complexity of this <code>sum</code> function is <math>\mathcal{O}(n)</math> (read "order <math>n</math>"). Basically saying something is <math>\mathcal{O}(n)</math> means that for some constant factors <math>x</math> and <math>y</math>, the function takes <math>nx+y</math> machine steps to complete. Consider the following sorting algorithm for lists (commonly called "insertion sort"): <pre> sort [] = [] sort [x] = [x] sort (x:xs) = insert (sort xs) where insert [] = [x] insert (y:ys) | x <= y = x : y : ys | otherwise = y : insert ys </pre> The way this algorithm works is as follow: if we want to sort an empty list or a list of just one element, we return them as they are, as they are already sorted. Otherwise, we have a list of the form <code>x:xs</code>. In this case, we sort <code>xs</code> and then want to insert <code>x</code> in the appropriate location. That's what the <code>insert</code> function does. It traverses the now-sorted tail and inserts <code>x</code> wherever it naturally fits. Let's analyze how long this function takes to complete. Suppose it takes <math>f(n)</math> steps to sort a list of length <math>n</math>. Then, in order to sort a list of <math>n</math>-many elements, we first have to sort the tail of the list first, which takes <math>f(n-1)</math> time. Then, we have to insert <code>x</code> into this new list. If <code>x</code> has to go at the end, this will take <math>\mathcal{O}(n-1)=\mathcal{O}(n)</math> steps. Putting all of this together, we see that we have to do <math>\mathcal{O}(n)</math> amount of work <math>\mathcal{O}(n)</math> many times, which means that the entire complexity of this sorting algorithm is <math>\mathcal{O}(n^2)</math>. Here, the squared is not a constant value, so we cannot throw it out. What does this mean? Simply that for really long lists, the <code>sum</code> function won't take very long, but that the <code>sort</code> function will take quite some time. Of course there are algorithms that run much more slowly that simply <math>\mathcal{O}(n^2)</math> and there are ones that run more quickly than <math>\mathcal{O}(n)</math>. Consider the random access functions for lists and arrays. In the worst case, accessing an arbitrary element in a list of length <math>n</math> will take <math>\mathcal{O}(n)</math> time (think about accessing the last element). However with arrays, you can access any element immediately, which is said to be in ''constant'' time, or <math>\mathcal{O}(1)</math>, which is basically as fast an any algorithm can go. There's much more in complexity theory than this, but this should be enough to allow you to understand all the discussions in this tutorial. Just keep in mind that <math>\mathcal{O}(1)</math> is faster than <math>\mathcal{O}(n)</math> is faster than <math>\mathcal{O}(n^2)</math>, etc. {{BookCat}} cns26uye3vf22d0yj8pydmvrm560nif Hypnosis/Chapters/Mind 0 100351 4642155 4466894 2026-07-02T15:21:43Z Panic2k4 2865 /* Expectancy and conditioning */ 4642155 wikitext text/x-wiki == The mind as we know it == {{quotation|"Doctors can have hallucinations too. The mind is a strange and wonderful thing. I'm not sure that it will ever be able to figure itself out, everything else, maybe. From the atom to the universe, everything, except itself." — Dr. Dan 'Danny' Kauffman (psychiatrist) played by [[w:Larry Gates|Larry Gates]] in [[w:Invasion of the Body Snatchers|Invasion of the Body Snatchers (1956)]].}} The mind is one of the fields that we have learned more about in the last few years than in all human history combined. It has also been attributed to functions that we previously thought worked elsewhere; until recently we attributed our feeling to our heart, today we also know far more as to how it operates and it is indeed fascinating. It is beyond the scope of this book to cover the subject of the human mind extensively. The information that we present will be directly related to hypnosis and related subjects, if possible indicating ways for you to go deep into the issues presented. The brain is the organ that represents the focal point of the central nervous system and controls the peripheral nervous system. While what we describe as the thinking mind resides and depends primarily the brain, today we know that neurons exist across the human body. So while cognition seem extremely centralized not all thinking occurs on the brain itself. It functions as the head-quarters for a myriad of very interconnected functions, that by themselves have had a huge impact on the evolution of its physical morphology. In addition the brain centralizes the control of "lower", involuntary, or primarily autonomic activities such as respiration and digestion, it is also the locus of "higher" order functioning such as thought, reasoning, and abstraction. These cognitive processes constitute the mind, and, along with their behavioral consequences, are studied in the field of psychology. {{NOTE|In this book we will not cover psychology directly, only some of the fields of psychology that directly intersect with hypnosis. The history of psychology has in great part been shared with the practice of hypnosis. A great number of scientific papers regarding hypnosis and hypnotic phenomena have, and still do, come from psychologists. Psychology tends to be eclectic, drawing on knowledge from other fields to help explain and understand psychological phenomena. In fields not dealing with experimental research, especially in theoretical fields like [[w:Psychoanalysis|psychoanalysis]] (1890), psychology can be seen as controversial and even biased toward Western expectations and experiences.}} The brain, an organ, can be somewhat compared to a computer. It is a biological system, a biological super-computer that takes information, processes it and stores part of it by making split second decisions, it has evolved in a harsh world and we all depend on it for our survival. It can perform more that 200 million billion calculations per second. But the brain as any biologic system and indeed any organ has not been always as it is today and in fact it is an amalgamation of subsystems that started to form and be refined in more primitive brains of ancestor lifeforms. The system we have today is a layered system, primitive functions, reason and drives are handled by the more archaic parts, it is still under debate how certain functions are shared or interact between each of the subsystems, the plasticity of the brain is still a very hot topic. Some defend that hypnosis depends on some of those older sections, that in fact, to a degree we are all born into a quasi hypnotic state, the inborn capacity for focused attention allied with basic perception and high reactivity stimuli is shared with a peaceful state of docility and calm contentment that decreases as the brain grows into its full capacity. {{TODO|Investigate brain wave studies done in infants until 3-4 years.}} {{Sidenote|{{YouTube link|7H6doOmS-eM|The Accidental Genius}} In 2002, Jason Padgett was the victim of a vicious beating outside a karaoke bar in Tacoma, Washington. Upon regaining consciousness, Padgett’s sight was forever altered by a condition called acquired savant syndrome. The brain trauma opened his eyes to an entirely new world—one filled with patterns and strobes, like a stop-motion film.}} Today we know that the brain only reaches full maturity after adolescence. That its capacity and function is extremely dependent in prenatal and early age nutrition, that a rich environment boosts brain development. The emotional chaos seen in adolescents is the result of the body establishing its hormonal balance in preparation for the reproductive cycle of life, that a minor change also occurs after the first offspring is born and yet another in women as the reproductive cycle ends with menopause. There is also an important change in the middle of life (~41-45) that shapes the way memory are formed and accessed (reducing the capacity of acquiring new ones and increasing the capacity for correlation and accesses). Form the age of ~45 there will be a cognitive decline, similar to the rest of the body, this is not uniform and depends on genetics and maintenance efforts, especially activity and nutrition. The brain is also the human organ with the higher metabolic costs, it consumes at least 37% of the oxygen intake. The brain is not a muscle but without constant exercise/use it will not develop to its full potential. This is of extreme importance until the end of adolescence and later on to prevent mental decline with age. New evidence has also demonstrated that there is a great level of plasticity (functional restructuring) in this organ, that is not limited by age, this demonstrates that when dealing with capabilities and functionalities not all is yet understood. === Psychiatry === [[w:Psychiatry|Psychiatry]], a specialized field of medicine, devoted to the study and treatment of mental disorders, provided the first theoretical models of the workings of the mind, which are of extreme importance to most [[Hypnosis/Chapters/Uses#Medical uses for Hypnosis|medical uses of hypnosis]]. Psychiatry, allied with neurophysiology, deals with the biological psycho-dynamic systems of the brain. It has not only provided some insights into the biological events of hypnosis, but has also helped to provide a clear model to understand the chemical workings of the brain and even to some degree, replicate hypnotic or trance states using drugs. So far these drug-induced states have no direct relation to complex hypnotic phenomena, beyond a superficial similitude. [[w:Psychosis|Psychosis]], a generic psychiatric term for a mental state often described as involving a "loss of contact with reality" is clearly related to what we find on hypnosis, there are many examples of psychosis events that closely resemble a hypnotic experience, for example in the case of [[w:folie à deux|Folie à deux]] symptoms of a delusional belief are transmitted from one individual to another, similarly to what occurs in a hypnotic session. It would be acceptable to describe hypnosis as the induction a light psychotic event, light because contact with reality is not fully lost and so it can be a controlled and directed by the voluntary participation of the subject. {{NOTE|Persons with psychiatric disorders, or those under the influence of brain-altering substances, should actively avoid hypnosis, since their cognitive capabilities are compromised. Using hypnosis in such a situation is dangerous and can cause long-lasting damage to the psyche. Reportedly, there are cases of people having died due to the onset of unmonitored convulsions after having been hypnotized. (See [http://findarticles.com/p/articles/mi_qa4087/is_200907/ai_n32423216/ Death and hypnosis: two remarkable cases. Am J Clin Hypn. 2008 Jul;51(1):69-75])}} Psychiatry can be divided into a multitude of sub-disciplines. When we presented the history of hypnosis we refrained to go deeply into parallelism and interconnections, but in this section, that is directed into the shared subject of the human mind, it seems proper to make clear to the reader that hypnosis as a tool for mental illnesses predates psychiatry. Psychiatry by the 1900s was generally composed by asylum superintendents, asylums were patients received no medical care for their still undiagnosed mental illnesses. Only by 1912, [[w:Emil Kraepelin|Emil Kraepelin]] can be said to have laid the foundations to modern scientific psychiatry. In the movie [[w:Invasion of the Body Snatchers|Invasion of the Body Snatchers]] from 1956, that starts by laying a plot based on the premise of the sanity of the hero, Dr. Miles Bennell a general practitioner played by [[w:Kevin McCarthy (actor)|Kevin McCarthy]] is a good example of its times, There, in an interesting dialog between the hero and Dr. Dan 'Danny' Kauffman a psychiatrist, that he refers as a "[[w:Witch doctor|Witch doctor]]" (and later on, the psychiatrist to himself) and directly mentions his dabbling into hypnosis. Taking in consideration the time it is interesting that so little has changed. [[w:Psychotherapy|Psychotherapy]] on the other hand is at the fringe of what we would define as a science and is very close to hypnosis itself, it attempts to extrapolate from factual data mental processes that guide human behavior and paths to resolve them, note that psychotherapy practitioners can have a number of different qualifications, including [[w:psychiatry|psychiatry]], [[w:clinical psychology|clinical psychology]], [[w:counseling psychology|counseling psychology]], [[w:social work|clinical or psychiatric social work]], [[w:mental health counseling|mental health counseling]], [[w:marriage and family therapy|marriage and family therapy]], [[w:rehabilitation counseling|rehabilitation counseling]], [[w:school counseling|school counseling]], [[w:play therapy|play therapy]], [[w:music therapy|music therapy]], [[w:art therapy|art therapy]], [[w:drama therapy|drama therapy]], [[w:Dance therapy|dance/movement therapy]], [[w:occupational therapy|occupational therapy]], [[w:psychiatric nursing|psychiatric nursing]], [[w:psychoanalysis|psychoanalysis]] and those from other psychotherapies. It may be legally regulated, voluntarily regulated or unregulated, depending on the jurisdiction and even on the relation between the partitioner and the patient. Requirements of these professions vary, but often require graduate school and supervised clinical experience. Psychotherapy in Europe is increasingly being seen as an independent profession, rather than being restricted to being practiced only by psychologists and psychiatrists as is stipulated in some countries. Hypnotic phenomena is clearly interlinked with our understanding of mental processes, and it has points of contact with many fields of incipience but it is this extremely complex intermix of science and the power of belief that makes it a very complex subject one that science not only has a hard time to come to consensus but even in establishing an interconnection. The extremely fragmented field of psychology also does not help. To a degree the area of pure scientific knowledge (testable experience in place other non-fully empirical modeling) that seems to have more points of contact with the now more popular field of hypnosis, hypnotherapy, is [[w:Psychoneuroimmunology|psychoneuroimmunology]], itself a interdisciplinary approach that was stated in 1975 focused in how emotional experiences affect the immune system. === Neuroscience === '''[[w:Neuroscience|Neuroscience]]''' is the [[w:science|scientific study]] of the [[w:nervous system|nervous system]]. Traditionally it has been seen as a branch of biology. However, it is currently an interdisciplinary science that collaborates with other fields such as psychology, mathematics, physics, chemistry, engineering, computer science, philosophy, and medicine. The term neurobiology is usually interchangeable with the term neuroscience, although the former refers specifically to the biology of the nervous system, whereas the latter refers to the entire science of the nervous system. Most of the knowledge on the inner working of the brain comes from a fantastic invention, by [[w:Hans Berger|Hans Berger]], whose first practical application is dated as early as 1920. This was the brain sensor apparatus that evolved into the electroencephalography (EEG), and is in common use in neuroscience laboratories around the world, and is a non-invasive procedure, comfortable and using passive technology (sensors to capture the minute electrical signals that brainwave activity produces). We owe much of what we know about the brain activity to this technology, and the ability to measure the electrical activity in the brain in real time as thoughts occur. Hypnotists are now using this method to determine the state of the subject's brain during sessions. It helps to dynamically shape sessions as to increase their effectiveness, before this type of technology was available only physical cues or direct verbal responses could be used but these only work on lower trance states. ==== Brain waves ==== The brain's electrical activity is maintained by billions of neurons. [[w:neuron|Neuron]]s are electrically charged (or "polarized") by [[w:membrane transport proteins|membrane transport proteins]] that pump [[w:ions|ions]] across their membranes. When a neuron receives a signal from its neighbor via an [[w:action potential|action potential]], it responds by releasing ions into the space outside the cell. Ions of like charge repel each other, and when many ions are pushed out of many neurons at the same time, they can push their neighbors, which in turn push their neighbors, and so on, in a wave. This process is known as [[w:volume conduction|volume conduction]]. When the wave of ions reaches the electrodes on the scalp, they can push or pull electrons on the metal on the electrodes. Since metal conducts the push and pull of electrons easily, the difference in push, or voltage, between any two electrodes can be measured by a voltmeter. Recording these voltages over time gives us the EEG. Scalp EEG activity shows [[w:neural oscillations|oscillations]] at a variety of frequencies. Several of these oscillations have characteristic frequency ranges, spatial distributions and are associated with different states of brain functioning (e.g., waking and the various [[w:sleep|sleep stages]]). These oscillations represent [[w:neural synchronization|synchronized activity]] over a network of neurons. These '''brain waves''' (cerebral vibrations), range from 0 to 30 Hz per cycle. Variation depend on the level of work being performed by the brain, lower levels indicate more relaxation. {{clear}} ;'''Delta''':0-4 Hz unconsciousness, sleep in long repetitive tasks. ;'''Theta''':4-7 Hz near sleep, drowsiness, or light sleep state, idle mind and has also been associated with inhibition of elicited responses (has been found to spike in situations where a person is actively trying to repress a response or action) ;'''Alpha''':Relaxed/reflecting state of mind, closing the eyes, 8-12 Hz. ;'''Beta''':Alert/working or active, busy or anxious thinking, active concentration, 12-30 Hz. There are other two wave patterns '''Gamma''' and '''Mu''' but they do not seem relevant to hypnosis. {{NOTE|The brainwave frequency may be important to establish and define the induction state of mind or the processes that evolve after it, but in an hypnotic session after trance is reached they can not be said to be maintained consistently. The subject may not be always relaxed or calm. The same is not valid for instance in meditation as it is its goal to maintains the mind at a single stable state.}} ==== Biometrics ==== [[w:Biometrics|Biometrics]] represents the application of statistics to methods for uniquely recognizing humans based upon one or more intrinsic physical or behavioral traits. In computer science, it has a somewhat different meaning that deals with identity verification and recognition. Biometric characteristics can be divided in two main classes: * '''Physiological''' are related to the measurement of physiological responses in the body, like heart and respiration rates, eye movements, blinking, galvanic skin response (GSR), facial muscle movement, and body movements. *'''Behavioral''' are related to the behavior of a person. Examples include, but are not limited to [[w:keystroke dynamics|typing rhythm]], [[w:gait analysis|gait]], and [[Hypnosis/Chapters/Methods/Voice Emotions Table|voice]]. Biometrics does not serve to delineate and test specialized brain responses, due to the lag time between the brain decisions and the physiological responses. Not all decisions will result in a detectable physiological response, but biometrics can be useful to differentiate states of mind, to confirm that the brain has already registered and responded to something. For instance monitoring an increased electrical conductivity of the skin, as used in lie detectors, to show an increased mental stress level. This will become important to the hypnotist as to determine the state of relaxation and compliance to <s>the</s> inductions. As we have seen there are several instruments that can report the biometrics of a subject, but it common for experienced hypnotists to be able to deduce the trance state of a subject by monitoring the only the facial muscles, the heart rate and voice, with practice this can remove the need for the normal trance testing. {{TODO|Link to trance testing.}} ==== Left brain, right brain ==== {{Image|Cerebral lobes.png|thumb|right|alt=Diagram of the human brain.|The human brain is divided into two hemispheres&ndash;left and right. Scientists continue to explore how some cognitive functions tend to be dominated by one side or the other, that is, how they are ''lateralized''.}} Many areas of the brain are responsible for several functions. The brain also shows great plasticity and some areas even if shared by all humans do have individual characteristics. linear reasoning and language functions such as grammar and vocabulary often are lateralized to the left hemisphere of the brain. [[w:Dyscalculia|Dyscalculia]] a [[w:neurology|neurological]] syndrome associated with damage to the left [[w:temporal lobe|temporo]]-[[w:parietal lobe|parietal]] junction is associated with poor numeric manipulation, poor mental [[w:arithmetic|arithmetic]] skill, and the inability to either understand or apply mathematical concepts. In contrast, [[w:prosody (linguistics)|prosodic]] language functions, such as [[w:intonation|intonation]] and [[w:accentuation|accentuation]], often are lateralized to the right hemisphere of the brain. The processing of visual and audiological stimuli, spatial manipulation, [[w:face perception|facial perception]], and artistic ability seem to be functions of the right hemisphere. There is some evidence that the right hemisphere is more involved in processing novel situations, while the left hemisphere is most involved when routine or well rehearsed processing is called for. Other integrative functions, including arithmetic, binaural sound localization, and emotions ([[w:Emotional lateralization|lateralization of emotion)]], seem more bilaterally controlled. {| class="wikitable" |'''Left hemisphere functions''' |'''Right hemisphere functions''' |---- | numerical computation (exact calculation, numerical comparison, estimation) <br>left hemisphere only: direct fact retrieval | numerical computation (approximate calculation, numerical comparison, estimation) |---- | language: grammar/vocabulary, literal | language: intonation/accentuation, prosody, pragmatic, contextual |} ==== Self and reality ==== Humans are one of only nine species known to pass the [[w:mirror test|mirror test]]—which tests whether an animal recognizes its reflection as an image of itself—along with all the great apes (gorillas, chimpanzees, orangutans, bonobos), Bottlenose dolphins, Asian elephants, European Magpies, and Orcas. However, the usefulness of this test as a true test of consciousness has been disputed, and this may be a matter of degree rather than a sharp divide. Monkeys have been trained to apply abstract rules in tasks. In any case the [[w:mirror test|mirror test]] example above is useful to introduce a new term. The term '''[[w:Cognition|cognition]]''' (Latin: ''cognoscere'', "to know", "to conceptualize" or "to recognize") refers to a faculty for the processing of [[w:information|information]], it is the [[w:science|scientific]] term for some mental processes. It refers to information-processing abilities of humans, including perception, learning, remembering, judging, and problem-solving, applying knowledge, and changing preferences. Cognition, or cognitive processes, can be natural or artificial, conscious or unconscious. These processes are analyzed from different perspectives within different contexts, notably in the fields of linguistics, anesthesia, [[w:neurology|neurology]] and [[w:psychiatry|psychiatry]], [[w:psychology|psychology]], [[w:philosophy|philosophy]], [[w:anthropology|anthropology]], [[w:systemics|systemics]], [[w:computer science|computer science]] and [[w:creed|creed]]. Usage of the term varies in different disciplines; for example in [[w:psychology|psychology]] and [[w:cognitive science|cognitive science]], it usually refers to an [[w:information processing|information processing]] view of an individual's psychological [[w:functionalism (philosophy of mind)|functions]], but it meaning is distinct when used in a branch of [[w:social psychology|social psychology]] called [[w:social cognition|social cognition]] to explain [[w:attitudes|attitudes]], [[w:attribution|attribution]] and groups dynamics. Within psychology or philosophy, the concept of cognition is closely related to abstract [[w:concept|concept]]s such as [[w:mind|mind]], [[w:intelligence|intelligence]]. In any case, generally cognition is used to refer to the [[w:mental function|mental function]]s, [[w:thought|mental processes]] (thoughts) and states of [[w:intelligence|intelligent]] entities ([[w:Human|humans]], human organizations and even highly autonomous machines and [[w:artificial intelligence|artificial intelligences]]). ===== Perception ===== [[File:Duck-Rabbit illusion.jpg|frame|right|"The subject of a [[w:gestalt psychology|gestalt]] demonstration knows that his perception has shifted because he can make it shift back and forth repeatedly while he holds the same book or piece of paper in his hands. Aware that nothing in his environment has changed, he directs his attention increasingly not to the figure (duck or rabbit) but to the lines of the paper he is looking at. Ultimately he may even learn to see those lines without seeing either of the figures, and he may then say (what he could not legitimately have said earlier) that it is these lines that he really sees but that he sees them alternately ''as'' a duck and ''as'' a rabbit. ...As in all similar psychological experiments, the effectiveness of the demonstration depends upon its being analyzable in this way. Unless there were an external standard with respect to which a switch of vision could be demonstrated, no conclusion about alternate perceptual possibilities could be drawn." -- [[w:Thomas Kuhn|Thomas Kuhn]], ''[[w:The Structure of Scientific Revolutions|The Structure of Scientific Revolutions]]'' (3rd edn., p. 114).]] Perception is an extremely personal faculty. Personal because it is distinct from observer to observer and also because it requires the use of the individual internal references. The internal references, rely on previous leaned patterns or even evolutionary ones. The capacity for inference, extrapolation or even the expectation will help to determine what is observed. Our brain has a limited capacity to recognize and process changes, if something is not expected it will probably not be noticed unless attention is called to it. <div style="background:#f9f9f9;border:1px solid #666;center;width:20%;padding:1em;margin:0 0 1em 1em;"> '''<span style="color:green">Green</span> <span style="color:red">Red</span> <span style="color:blue">Blue</span><br /><span style="color:purple">Purple</span> <span style="color:blue">Blue</span> <span style="color:purple">Purple</span>''' ---- '''<span style="color:red">Blue</span> <span style="color:green">Purple</span> <span style="color:blue">Red</span><br /><span style="color:blue">Green</span> <span style="color:red">Purple</span> <span style="color:purple">Green</span>''' </div> There is also the [[w:Stroop effect|stroop effect]] used as a demonstration of the cognitive reaction time of a task. An example of the Stroop effect can be observed on the fact that naming the color of the first set of words is easier and quicker than the second. On the day to day we rely more not on what we perceive but on the mental construct of reality that is sporadicly updated by what we perceive on a strictly need to refresh and understand basis. We will cover time in detail but how we understand the passing of time it is an easy example, since we can not see time pass (unless we look into a clock), the sense of time passing is highly influenced by other inputs, like the perception of light for example and time measurements will certainly very not only from person to person but from distinct activities, recent studies have also found that environmental colors will affect the perception of time. For instance humans are wired not for patterns recognition especially faces, both evolutionary and by learning experience. This also creates the inclination most humans have to see faces where one was not intentional depicted. Studies also have shown that the capacity to identify individual across racial traits is diminished if no previous information was learned, proving that we generate internally a mind model of the general human face, this is also a factor to how humans evaluate each other, people tend to do comparisons to what they know and have experienced. We preferentially gravitate toward the known and away from the unknown. The paper [http://www.perceptionweb.com/abstract.cgi?id=p6968 "Flashed face distortion effect: Grotesque faces from relative spaces" Perception 40(5) 628 – 630 by Tangen J M, Murphy S C, Thompson M B, 2011], based on an accidental find in 2011 by a psychology student at the University of Queensland in St Lucia, Australia, seems to indicate that if similar faces are aligned for instance at the eye level, any difference are perceptually accentuated to the point of making the faces appear distorted. This seems to be the same phenomenon that makes us gravitate to and accept things that we are familiar and accustomed to. Recent studies have demonstrate several evolutionary gender disparities on perceptive capability. That males are more visual oriented and females more emotional oriented is something that was already understood but it shows that males also have more difficulties in processing female emotions by facial queues and are more attuned to specific female vocal ranges. It is also important to remark on one other consideration, that we also act and react in accordance not only to what is observed or our background factual knowledge of the object or event but also in accordance to a larger context, for instance how we think others will expect us to. That is to say that as a social animal we are bound not by what we ourselves define as an appropriate response but what we expect other to, this of course depends on the familiarity to the input and options and time available for any required response. We also prefer to mimic others when no obvious solution is present. Mimicry ([[w:Monkey see, monkey do|Monkey see, monkey do]]) is one of the preferred methods humans use learn, we will look into this later on when we address behavior. We will also see later on that this is extremely important in the induction of trance and establishing a proper mind frame for hypnotic phenomena. As a quick example one can provide the very impressive image most of one may have seen one time or another, people collapsing after a person of perceived authority slightly touches them in the head, mostly in a religious context, this response in not a direct result of the touch itself, but of the expectation and mental framework about the proper reaction to that touch. {{NOTE|In 2011, scientists from UC Berkeley were able to represent what took place in a person's visual cortex, by using fMRI to measure blood flow through the visual cortex ([http://www.sciencedirect.com/science/article/pii/S0960982211009377 paper]). This allied with previous older experiences with animals permits to determine how visual inputs are interpreted by the brain.}} Other variables are important for perception, like focus or time of exposure. In hypnosis all this factors are important, controlling perception to shape expectations, direct focus and to establish a common knowledge base that ultimately reduces the need to infer intention and execute critical analysis. ====== Focus and attention ====== {{Image|Spinning Dancer.gif|thumb|right|[[w:The Spinning Dancer|The Spinning Dancer]] is a kinetic, [[w:Multistable perception|bistable]] [[w:optical illusion|optical illusion]] resembling a [[w:Glossary of ballet#Pirouette|pirouetting]] female dancer. Some observers initially see the figure as spinning clockwise and some counterclockwise. Additionally, some may see the figure suddenly spin in the opposite direction as they attempt to focus on specific (but inexistent) "cues".}} In regards to focus it should be clear to all that we only perceive what we notice, and things that catch our focus are better perceived. Examples of this are for instance on how we respond to colors, or using other senses, like in certain regions TV commercials sound level is increased above the general programs and similar marketing strategies, that permanently demand our attention as a way to be noticed. Focus can be described as heightened attention to something, we can focus to some degree every sense we have but the most versatile in this regard are vision and sound. '''Concentration''' is often connected with focus, concentration is the capacity to exclude all non task relevant perceptual inputs, we can focus without exerting concentration, but using concentration we will permit to process the remaining input faster and better. The capacity for concentration relies on the fact that even if our brain has dedicated areas most of the conscious thought and attention is task sequential, we can only do one task that requires attention at a time. Multiple tasks can be executed but there will be a degradation of performance. ;'''Visual queues''' So now that we covered that focus and attention are primary directed by the conscious thought (that is how we notice details). It is also important to understand that we are capable of seeing more than what we are consciously aware, and most of what we think we see is not only imagined but at times unconsciously discarded as irrelevant. Evolution has shaped our visual system, especially how the brain processes visual information to optimize survivability in the environments we inhabit. Colors, movement and pattern repetition and recognition dominates most of the visual functions priorities. This also explains why we as a social animal have an inapt facility to "read" faces, expressions, looks and gestures, it in fact has become of primarily importance to out success as a species. This is what is commonly referred as body language, being aware and understanding this will permit the hypnotist to anticipate conscious thoughts and strengthen control over a subject's focus. This will be important to remember when we introduce the [[Hypnosis/Chapters/Methods#Pacing|pacing]] methodology or the importance of the [[Hypnosis/Chapters/Hypno#Pre-talk|hypnotic session setup]]. ====== Suspension of disbelief ====== Seemingly exclusive to humans, the capacity for the suspension of disbelief, being able to believe something that is known to be false or an illusion, the game of make believe, is extremely important to hypnosis and most types of art, especially those involving fiction and abstraction. This capacity seems to be stronger in children, that is also one of the reasons why hypnosis is easier to perform at earlier ages were the barrier between the imaginary and the real is smaller (the other important factors is the confidence/deference toward adults and lack of experience in dealing with lies). {{NOTE|One that has dogs may recognize a similar trait when playing with them. They become so focused on the task of play that they forget all else, which can some times even result in physical damage to themselves. Strangely, in the wild, for instance, when looking at wolves hunting prey, the level of exclusive focus on the important task of survival does not seem to generate the same disconnect with reality. Is this only an ability for focus or is the animal mentally creating his own landscape, filled with emotional overtones? To some degree this is extremely similar to when a fight breaks down: dogs more than wolves seem to lose the capacity of spatial self awareness.}} Consider entering one of those displays in a fair called "haunted house" or similar rides. You know that no harm will come to you, that it all is make believe, but you will cringe and even feel real fear. This is similar to the capacity to ignore small plot holes or factual errors in books, video games, movies or theater plays. You are left with two choices: ignore them or drop out. This is also how hypnosis works. You accept the presentation or exit out, all depending on the value the complete package has to offer you, along with the reward and allure factors, (especially strong when activating emotions), shaping your perceptions to please yourself. ====== Time ====== Time perception is also extremely interesting, since the perception of time passing is mostly a subjective thing, we all live in our own personal time. Another interesting thing is that time perception changes with age, more or less in a ratio that is approximately similar to the square root of ones age. The older we get the faster time seems to move. For a detailed look see "The Logarithmic Time Perception Hypothesis" by James Main Kenney (http://www.kafalas.com/Logtime.html). Since one's time, is a biologic and physiologic state, one is in time or out of time. Time depends on the reality one is experiencing. Biologically speaking we are always in the past, since events in reality are perceived with a biologically imposed delay (of milliseconds). When in a dream, there is rarely the perception of time, in fact dreams happen extremely quickly in "real time", even if we remember them as normal flow of events in accordance with one's personal time. Memory time is also different, time itself does not seem to be a remembered variable but an assumption based on personal general time referential experiences. That is, one does not remember the time it took, but is able to make a good guess, based not specifically to the remembered events but on experience. In relation to hypnosis time perception is also open to change. Hypnosis can alter time's perception, even as a post-hypnotic suggestion. One amazing factor is that the internal timekeeping can be improved with hypnosis, that it the accuracy of guessing elapsed time. {{NOTE|Recent studies have identified several biological clocks, even at a cellular level, some we are aware some are not directly consciously perceived as time itself but more like speed, light seems to be a major variable to how we internally notice time, especially some wavelengths of light (colors).}} ====== Expectancy and conditioning ====== Most of us are aware that expectations can color one's experiences, that the shape and measure of the present is the result of a contrast to a mental plan of the future to come. As we have seen our knowledge base influences what we perceive and how we prioritize attention. Our attention is more limited than we are aware of oftentimes and senses are not only time delayed (we do not strictly sense the present) but can also be barriers between what we understand as reality and what may in fact be reality. {{quotation|Hollywood has been shaping the world's culture on many topics, even rewriting history, sexuality and political views. Mass media and movie making permitted a centralization of content distribution like no other before, more so than the media empire Hertz created or what the Radio permitted, movies to a large degree are still a very creative controlled content distribution infrastructure (2026) ideas, expectations and life stiles are still under the very old [[w:Monkey see, monkey|Monkey see, monkey do]] adagio. The spread of hypnotic imaginary is no exception. {{YouTube link|gRP8l4hfyU8|The Hypnotic Eye is a 1960 horror film}}, released by Allied Artists on February 27, 1960, starring Jacques Bergerac, Allison Hayes, Merry Anders, Eric "Big Daddy" Nord, and Ferdinand Demara, billed as "Fred Demara".}} As one matures, one becomes conditioned to expect a consistency in experimental results, this is how we create our mental representation of reality; imagination and beliefs serve to complement what we do not comprehend, are not able to understand or refuse to. We crave stability and security so we tend to conform even when our mind models fail. As we have seen historically hypnotic phenomena is intrinsically linked with non-factual expectancy, even if it is physiological in nature. This is easy to note from the historical link it has with superstition, mysticism and altered states of consciousness. Even when we look at the claims made by Maximilian Hell in regards to magnet therapy, something that was already claimed by Paracelsus (1493-1541) we can easily find contemporaneous examples of the same set of beliefs, from astrology, to crystal therapy, to nose applications, [[w:Hypnopedia|Hypnopedia]] (Sleep-learning), magnetic foot-ware or bracelets all seem to work around the simple fact that we have an internal capacity to internalize and even externalize effects that are not based on a physical reality but a believed reality, this has become what medical science identifies as the '''[[w:Placebo|placebo effect]]'''. {{Sidenote|{{YouTube link|BWE1tH93G9U|James Randi explains homeopathy}}, an interesting presentation by [[w:James Randi|James Randi]] (a Canadian-American stage magician and self-declared scientific skeptic) on the facts we know about homeopathy. But also demonstrating a disregard to any benefits that can be gained out of the delusion. Homeopathy medicine could well be declared as placebo medicine or "faith" medicine, but there is a thin line in regards to self deception and being deceived, one has to question the intentions and gains from the deconstruction of belief systems. As a stage magician James Randi is well aware of the consequences of unveiling a magic trick. It kills the magic.}} The word 'placebo' comes from the Latin for "I will please". It was first used in a medicinal context in the 18th century. In 1785 it was defined as a "commonplace method or medicine" and in 1811 it was defined as "any medicine adapted more to please than to benefit the patient", sometimes with a derogatory implication but not with the implication of no effect. Placebos drugs and procedures were widespread, constituting the majority of drugs in medicine until the 20th century, and they were sometimes endorsed as necessary deceptions. Beginning in the 1960s, the placebo effect became widely recognized and placebo controlled trials became the norm in the approval of new medications. In medical research, placebos are given as control treatments and depend on the use of measured deception. This distinction is important because the effects of the test medication (of medical practices) are not contrasted with their in-existence, as modeling the "with" and "without" results, but as "with" or the "believe of with". This of course has several implications even intersecting the subject of faith. Even in todays medical practice the placebo is well in use. Recent studies demonstrate that prescribing placebo treatments seems to be common and is viewed as ethically permissible. The issue is that often the physicians will prescribe vitamins, over the counter analgesics, sedatives and even antibiotics. Now consider that in the light that for a placebo to be effective the physicians must not tell their patients about the fact. As of late, researchers have became even more interested in understanding the placebo effect, rather than just controlling for its effects. Archie Cochrane suggested in 1972 "It is important to distinguish the very respectable, conscious use of placebos. The effect of placebos has been shown by randomized controlled trials to be very large. Their use in the correct place is to be encouraged […]". The basic mechanisms of placebo effects have been investigated since 1978, when it was found that the opioid antagonist [[w:naloxone|naloxone]] could block placebo painkillers, suggesting that endogenous opioids are involved, and so the notion of mind over body become a scientific fact. {{NOTE|One can link for instance [[w:Homeopathy|Homeopathic]] medicine to placebo medicine. But when detractors attack the validity of Homeopathic medicine they in fact risk eroding any perceived benefits it provides to those that believe in it.}} In medicine the placebo effect phenomenon is restricted in its definition, to the intake of a inert substance's resulting in a patient's medical improvement. It is related to the perception and expectation that the patient has; if the substance is viewed as helpful, it can heal, but, if it is viewed as harmful, it can cause negative effects, which is known as the [[w:nocebo|nocebo]] effect. By the effect, a clear hypnotic phenomena can be leveraged and detected in many other fields for instance in the functioning of the polygraph (apparatus for lie detection via biofeedback) there is a large dependency in the management of expectancy and the conditioning toward its effectiveness, and other hypnotic methodology. This is done as to potentiate and can probably even direct the biologic feedback, eroding self confidence. Even shaping the sequence of questioning will activate emotional connections and responses. In fact in this particular case we can even say there is a symbiosis. This becomes even more clear as hypnosis can also be utilized to subvert the results. {{quotation|"Recent research by Corcoran, Lewis, and Garver (42) has examined the effects of biofeedback training on suppressing EDR. They found that both hypnosis and biofeedback groups were able to reduce detectability after training as compared to a control group. In another study, Rovner, Raskin, and Kircher (143) reported that subjects who received extensive information about the nature of lie detection and practiced using countermeasures were detected significantly less than subjects without such training. It seems clear that if hypnosis or biofeedback operate as countermeasures, especially with commonly used tests such as CQT, that extensive training would have to accompany their use." - quoted from: Scientific Validity of Polygraph Testing: A Research Review and Evaluation Factors Affecting Polygraph Examination Validity. 1983, Chapter 6 (freely available [http://www.fas.org/sgp/othergov/polygraph/ota/index.html here]) }} ===== Consciousness ===== [[File:Point Zero Experiment.jpg|thumb|The seat of consciousness.]] The term that has been used to refer to a variety of aspects of the relationship between the [[w:mind|mind]] and the world with which it interacts. Consciousness has been defined, at one time or another, as: subjective experience; [[w:awareness|awareness]]; the ability to experience [[w:feeling|feeling]]s; wakefulness; having a sense of [[w:self|self]]hood; or as the executive control system of the mind. Despite the difficulty of definition, many philosophers believe that there is a basic underlying intuition about consciousness that is shared by nearly all people. Some of the work done by our brains, day and night, occurs below the conscious awareness threshold, without cognitive thought. For instance, examine closely the work being done in your mind as you read this paragraph, from the mere processing of the visual data before it is transformed into useful information to keeping you erect and breathing. ;The '''guardian''' or '''the critical factor''' Conscious thought is therefore the ability to perform a critical analysis over the input we receive from our senses. It is this critical factor that is depressed when under trance and hypnosis, that permits a state of heightened suggestibility and differentiates it from simple conscious [[w:autosuggestion|autosuggestion]] as defined by [[w:Émile Coué|Émile Coué]]. The deeper you are in trance the less influence the critical factor has to differentiate what is the external reality and mind models of it. ====== Cognitive psychology ====== [[w:Cognitive psychology|Cognitive psychology]] is a sub-discipline of [[w:psychology|psychology]] exploring internal mental processes. It is the study of how people perceive, remember, think, speak, and solve problems. {{TODO|Complete}} {{NOTE|Cognitive psychology should not be confused with [[w:Cognitive neuroscience|cognitive neuroscience]] (a subfield of neuroscience) that has no direct impact in hypnosis beyond extending the knowledge neuroscience holds to understanding hypnotic phenomena.}} A more in-depth view of coverage of this field is available in the ''[[Cognitive Psychology and Cognitive Neuroscience]]'' wikibook. {{NOTE|Only in 2001 did the [[w:British Psychological Society|British Psychological Society]] recognize hypnosis as something more that the [[w:Placebo#Mechanism of the effect|placebo effect]] - something worthy of study and usable as a therapeutic tool. This serves to show how badly understood the phenomenon is among the scientific society, even considering that in the West the UK was, after France, the second country to get scientifically interested in the therapeutic practices and possibilities of hypnosis. As seen in the [[Hypnosis/Chapters/History|chapter covering the historic evolution of hypnosis]], the term ''hypnotherapy'' was coined there.}} ====== Hypnogogic state ====== As seen before, hypnosis depends exclusively on the power of suggestion, especially in the internalization of those suggestions in the form of acceptance that transforms those external suggestions into self suggestion. This can be achieved at different states of consciousness, but works best if the subject reaches and maintains a [[w:Hypnagogia|hypnogogic state]], by entering and deepening a trance. There is a close relation, if not even a equality, between a trance state and an hypnogogic state, the distinction may be a matter of degrees in consciousness awareness or even on how consciousness is directed. Because of this it is not uncommon for the subject to fall into a deep sleep during a hypnosis session. {{NOTE|When performing hypnosis select a time of the day that the subject is not prone to sleep or is physically tired. It seems that instant inductions do not as promote to induce sleep, since the process starts from a energetic overload of the nervous system. However if using pre-recorded sessions it could ease the process to play them when one goes to bed, it will trade reliability with an optimal mental and physical relaxation, as repeating the process is effortless.}} The hypnogogic state is the transitional state between [[w:wakefulness|wakefulness]] and [[w:sleep|sleep]] (i.e., the [[w:Sleep onset|onset of sleep]]), originally coined in adjectival form as "hypnagogic" by [[w:Louis Ferdinand Alfred Maury|Alfred Maury]]. Since the subject is working toward the state from full consciousness it is possible to frame and direct the experience, this distinction is easy to verify when examining the similar [[w:hypnopompic|hypnopompic state]] (from sleep to wakefulness), that is for instance at the core of [[Lucid Dreaming|lucid dreaming]] and the phenomenon of [[w:Night terror|night terrors]]. ===== Subconscious ===== ===== Emotions ===== Emotions are an essential part of our mental state, our perception and non-verbal communication. They are triggered by external and internal stimuli, such as one's thoughts or events happening to oneself. Emotions are the brain reaction to stimuli and are usually accompanied by slight or otherwise changes in body language. Emotions are contagious in groups. Imagine entering a room full of people you have never met. They are casually talking in a relaxed atmosphere, milling about themselves. Look at their faces: some are drawn back, some are smiling, some are polite. All of them gives clues about the conversation they are having and what they are thinking. While you have no connection to them, no understanding of them, their emotions are still easy to tell, because most of us have the capacity to empathize each-others feelings and motivations. {{NOTE|Using hypnosis in a group of people is extremely hard and possibly dangerous, inducing a mass trace state is relatively easy, but going much further would require the operator to maintain control over several subjects, by force reducing the time and attention that should be dedicated to each subject. We will return to this subject more in depth when we cover the use of [[Hypnosis/Chapters/Uses#Shows|hypnosis in shows]].}} Emotions have a special relationship with the brain regions. The four important parts are: ''limbic'', ''hypothalamus'', ''the amygdala'', and ''hippocampuses''. ;Limbic: The role of limbic system is very important; it is a set of structures in the brain comprised of the ''hypothalamus''/''hippocampus'', as well as the ''amygdala.'' Actions such as hunger, thirst, and response to pain are controlled by the ''hypothalamus''. It oversees bodily changes like breathing, blood pressure and arousal. ;Hypothalamus: The ''hypothalamus'' receives data input and sends out instructions to the rest of the body through the hypothalamus. It carries it's change of body function through the blood stream; a goose bump is one of the examples of hypothalamus at work. ;Amygdala: The ''amaygdala'' is a mass of neurons in either half of the brain in the shape of an almond. When animals have their ''amygdala'' stimulated electronically they get very aggressive. When, on the other hand the ''amygdala'' is removed, they become very tame and no longer respond to stimuli that would have previously angered them. ;Hyppocampus: The ''hyppocampus'' resembles two horns that curve back from the ''amygdala''. The ''hippocampus'' is very important for making, maintaining, and storing memories. It receives information from the senses. Emotions are the product of millions of years of evolution. They are an important part of our lives, they help us in decision-making as well as survival and reproduction, for the tens of thousands of years in our history. Emotions are also contagious and exponentiated in groups of people (a soccer game, a religious aggregation, a concert or a army) will tend to come together at an emotional state level not only because of the shared experience but by mirroring and empathizing with the persons next to them. {{TODO|[[Cognitive Psychology and Cognitive Neuroscience/Motivation and Emotion]]}} ===== Memory ===== {{TODO|Provide a simple introduction and point to the chapter that covers memory in depth.}} === Trance === In [[Hypnosis/Chapters/History|Chapter 1]], we have already established that trance, a state of mind, is the basis of hypnosis. It occurs naturally and it is also present in other animals. Trance states can then be natural or artificially induced and at different degrees, the sensation is similar to being somewhere between sleep and wake states. Trance is not a loss of consciousness, or sleep, but a different state of consciousness, a state where the mind abstracts itself from most external inputs into a state of high concentration (focus) and relaxation. For example, during the day to day life everybody enters states of trances and most trance states occur organically and without conscious volition. This is especially recognizable for instance when the level of abstraction to the real world becomes evident to oneself, as when reading a book or watching a movie, these all represent low trance states, when the attentions is so focused on a limited array of inputs that conscious mind abstracts itself from outside reality. One can even notice the experiencing of induced emotional states. This is also evident, but not exactly the same as for instance when you misplace your key, become unsure if you locked your door, turned something off as in what is normally refereed as an being in autopilot mode, where you perform actions but later are not aware of them, in that case it is your subconscious that has taken over as it deemed the actions not significant for you to be fully consciously aware of them. Trance states also seem to increase brain plasticity (neuroplasticity), the intense mind simulation can, especially if repeated, reshape, even optimize, brain functions in a parallel to how physical exercises like lifting weights helps to increase muscle mass. Buddhist practitioners have over the time been examined by neuroscientist to explore what happens and the long terms effects of trance states. The University of Wisconsin researchers led by [[w:Richard Davidson|Richard J. Davidson]] in 2012 after a 12 years research on hundreds of advanced practitioners of meditation, declared Tibetan monk, confidant of the Dalai Lama and molecular geneticist [[w:Matthieu Ricard|Matthieu Ricard]], 66-year-old, the happiest man in the world. His brain when meditating on compassion can produce levels of gamma waves (that have a link to learning, memorization, attention and consciousness) that broke previous records. The scans showed an overabundant activity in the left prefrontal cortex of his brain that was drastically distinct to its right counterpart, making researches believe that he possess an extraordinary capacity for happiness and a reduced propensity towards negativity. ;'''Trance levels'''<br><br> ;Stage 1: 90% to 95% of the people can easily reach this Alpha state. ;Stage 2: 60% to 75% of the people can easily reach this Deep Alpha state. ;Stage 3: 30% of the people can easily reach this Theta state. ;Stage 4: 5% to 10% of the people can easily reach this Deep Theta state also refereed in hypnosis as '''somnambulism'''. Sub-levels can be used, but determining trance level, not brain wave activity, is extremely subjective. In the above list deep means the lower half of the relevant brain wave frequency. Trance capacity is genetic and environmental (emotional states and personal history). Experience and repetitions of trances can increase susceptibility. {{NOTE|With practice, training and willingness it is believed that anyone can reach any trance state, even if some people are naturally more open to trance states, there is no reason to believe that higher depth is unreachable to anyone. We must accept that even if each mind is unique, general capabilities are indeed general to all.}} Today hypnosis (that includes [[w:hypnotherapists|hypnotherapists]] and [[w:neuro-linguistic programming|NLP]] practitioners amongst others), [[w:psychiatrists|psychiatrists]], [[w:psychotherapists|psychotherapists]], [[w:psychologists|psychologists]], [[w:sports psychology|sports psychologists]], rely on the use of various forms of trances. ;'''Trance induction and sensory modality''' Trance-like states are often interpreted as [[w:religious ecstasy|religious ecstasy]] or [[w:vision (religion)|visions]] and can be deliberately induced using a variety of techniques, including [[w:prayer|prayer]], [[w:religious rituals|religious rituals]], [[w:meditation|meditation]], [[w:pranayama|pranayama]] ([[w:breathwork|breathwork]] or breathing exercises), [[w:physical exercise|physical exercise]], [[w:coitus|coitus]] (and/or [[w:sex|sex]]), [[w:music|music]], [[w:dancing|dancing]], [[w:sweating|sweating]] (e.g. [[w:sweat lodge|sweat lodge]]), [[w:fasting|fasting]], [[w:thirsting|thirsting]], and the consumption of [[w:psychotropic|psychotropic]] drugs such as [[w:spiritual use of cannabis|cannabis]]. [[w:Sensory|Sensory]] [[w:modality|modality]] is the [[w:mediumship|channel]] or [[w:Conduit (spiritualism)|conduit]] for the induction of the trance. Sometimes an ecstatic experience takes place in occasion of contact with something or somebody perceived as extremely [[w:beauty|beautiful]] or [[w:holy|holy]]. It may also happen without any known reason. The particular technique that an individual uses to induce ecstasy is usually one that is associated with that individual's particular [[w:religious|religious]] and [[w:cultural|cultural]] [[w:traditions|traditions]]. As a result, an ecstatic experience is usually interpreted within the context of a particular individual's religious and cultural traditions. These interpretations often include statements about contact with [[w:supernatural|supernatural]] or [[w:spiritual beings|spiritual beings]], about receiving new information as a [[w:revelation|revelation]], also religion-related explanations of subsequent [[w:change|change]] of [[w:values|values]], [[w:attitude (psychology)|attitudes]] and [[w:behavior|behavior]] (e.g. in case of [[w:religious conversion|religious conversion]]). Trance states can may be induced or even occur spontaneously by the utilization of different methods: <small>(not an complete listing)</small> * [[w:Auditory|Auditory]]: driving through the sense of [[w:hearing (sense)|hearing]] by [[w:chanting|chanting]], auditory [[w:story telling|story telling]], [[w:mantra|mantra]], [[w:overtone singing|overtone singing]], [[w:drumming|drumming]] and [[w:music|music]] (especially logarithmic), etc.;, * [[w:Kinesthetic|Kinesthetic]]: driving through the sense of [[w:feeling|feeling]] and movement through the [[w:Laban Movement Analysis|kinesphere]] by [[w:dance|dance]], [[w:story telling|story telling]] by movement, [[w:mudra|mudra]], embodying [[w:ritual|ritual]]s, [[w:yoga|yoga]], [[w:breathwork|breathwork]], [[w:oxygen|oxygen]] deprivation, sexual stimulation etc.; * Visual: driving through the sense of [[w:sight|sight]] by [[w:yantra|yantra]], visual [[w:story telling|story telling]], [[w:mandala|mandala]], [[w:film|cinema]], [[w:theater|theater]], [[w:art|art]], [[w:architecture|architecture]], [[w:beauty|beauty]], [[w:strobe lights|strobe lights]], [[w:form constants|form constants]], [[w:symmetry|symmetry]]; * [[w:Olfactory|Olfactory]]: driving via [[w:scent|scent]] through the sense of [[w:olfaction|smell]] by [[w:perfume|perfume]], [[w:pheromones|pheromones]], [[w:incense|incense]], [[w:flowers|flowers]], [[w:pollen|pollen]], indeed any scent for which we have an association or memory, etc.; * [[w:Gustatory|Gustatory]]: driving through the sense of [[w:taste|taste]] and [[w:indigestion|indigestion]]; including: [[w:starvation|starvation]], [[w:herbs|herbs]], [[w:hallucinogens|hallucinogens]] and [[w:drugs|drugs]]. As the intake of food and beverage entails intra-bodily chemical reactions through [[w:digestion|digestion]], some infer that all food may be considered medicine or drugs and therefore contribute to the induction of discernible psycho-physical states (see [[w:Ancient Medicine|Ancient Medicine]]). It can be attained through the ingestion of [[w:psychoactive drugs|psychoactive drugs]] such as [[w:alcohol|alcohol]] and [[w:opiate|opiate]]s, or [[w:psychedelics, dissociatives and deliriants|psychoactive]] plants and chemicals such as [[w:LSD|LSD]], [[w:2C-I|2C-I]], [[w:peyote|peyote]], [[w:marijuana|marijuana]], [[w:mescaline|mescaline]], [[w:Salvia Divinorum|Salvia Divinorum]], [[w:MDMA|MDMA]], [[w:psychedelic mushrooms|psychedelic mushrooms]], or [[w:datura|datura]] (Jimson weed). * Disciplines: [[w:Yoga|Yoga]], [[w:Sufism|Sufism]], [[w:meditation|meditation]]; * Miscellaneously: [[w:psychological trauma|traumatic]] accident, [[w:sleep deprivation|sleep deprivation]], [[w:nitrogen narcosis|nitrogen narcosis]] (deep diving), [[w:fever|fever]], by the use of a [[w:sensory deprivation|sensory deprivation]] tank or mind-control techniques, [[w:hypnosis|hypnosis]], [[w:meditation|meditation]], [[w:prayer|prayer]]; * Naturally occurring: [[w:dreams|dreams]], [[w:lucid dreaming|lucid dreams]], [[w:euphoria (emotion)|euphoria]], [[w:ecstasy (state)|ecstasy]], [[w:psychosis|psychosis]] as well as purported [[w:premonitions|premonitions]], [[w:out-of-body experience|out-of-body experience]]s, and [[w:mediumship|channeling]]. ;'''A quick note about trance and religion''' Although religion has been the subject of serious scientific study since at least the late nineteenth century, the study of religion as a cognitive phenomenon is relatively recent. While it often relies upon earlier research within [[w:anthropology of religion|anthropology of religion]] and [[w:sociology of religion|sociology of religion]], [[w:Cognitive science of religion|cognitive science of religion]] considers the results of that work within the context of evolutionary and cognitive theories, transforming what had been seen as moribund disciplines. As such, cognitive science of religion was only made possible by the [[w:cognitive revolution|cognitive revolution]] of the 1950s and the development, starting in the 1970s, of [[w:sociobiology|sociobiology]] and other approaches explaining human behavior in evolutionary terms, especially [[w:evolutionary psychology|evolutionary psychology]]. As stated before being in trance can be highly spiritual experience, it is not by chance that several cultures have evolved rites and practices that target this altered state of consciousness, generally referred as [[w:Transcendence (religion)|transcendence]] (a trance-like condition or state of being that surpasses physical existence). If one excludes the religious cultural context we will find hypnotism in most religions and religious practices. Most of this practices are ancestral, and have something to teach in regards to the power of the hypnotic state and what can be achieved in it. There is in fact a very close relation between hypnosis and religion. At the core suggestibility and faith go hand-to-hand as to the possibilities both offer. [[Buddhist Philosophy|Buddhism]] is one of the major religions that use trance in its practices, in most of its aspects. Curiously enough it is one of the few religions that goes beyond simple moral considerations and worship to focus in self growth, the examination of the self and personal fulfillment, this is more evident in some schools than others, for instance when looking at [[w:Tantra|Tantrism]], we can clearly identify hypnotic phenomena. This of course also opens the practices like chants, use of mantras and prays or even faith healing and exorcisms to be analyzed for another view point. {{NOTE|It is also interesting to note that several religions today, actively prohibits hypnosis to their followers.}} ==== Euphoria ==== Euphoric states can also produce trance states, especially common, but not exclusively, in African, Aboriginal and Native American cultural practices or derived, most of this practices are also linked with religious rites, for instance in [[w:Haitian Vodou|Vodou]], [[w:Candomblé|Candomblé]], [[w:Umbanda|Umbanda]] and many others. These states of trance are often reached by, in a specific setting, the use of quick repetitive rhythmic movements and percussion sounds. It is also not without cause that [[w:Trance music|trance music]] is so named. ==== Relaxation ==== Relaxation is the preferred method to induce hypnotic states, it is the safest path for the hypnotists since it permits greater consistency and helps establish rapport with the subject. Relaxation will often, but not as obligatory requirement, involving the closing of eyes, a sitting or laying down comfortable position and general relaxing environment or a mixture of those. Alternatives will require obtaining a heightened focus that permits ignoring unwanted inputs and monitoring so the subject does not collapse unattended since deep trance states will always result in mental and muscular relaxation. Yoga (most practices like [[w:Yoga-nidra|Yoga-nidra]], [[w:Surat Shabd Yoga|Surat Shabd Yoga]]) also relies on relaxation of mind and body, on the other hand meditation can categorize more than simple relaxation. ===== Mantras ===== [[w:Mantra|Mantras]] (Devanāgarī मन्त्र) originated in the Vedic tradition of India, later becoming an essential part of the Hindu tradition and a customary practice within Buddhism, Sikhism, and Jainism. The use of mantras is now widespread throughout various spiritual movements which are based on, or off-shoots of, the practices in the earlier Eastern traditions and religions. A mantra is constituted by a sound, syllable, word, or group of words that is considered capable of "creating transformation" (reality disassociation and focus). Its use and type varies according to the school and philosophy associated with the mantra. The goal is the induction and deepening of a trance state. ===== Meditation ===== [[File:Grandmaster.png|thumb|right|upright|A traditional Chinese Chán Buddhist master in [[w:Taiwan|Taiwan]], sitting in meditation.]] Meditation is a specific outcome of a trance state, it is self induced. After reaching the trance state the mind will become focused on the absent of any conscientious thought, in a higher state of body and mental calm. The base of meditation is concentration, concentrating on a point, a feeling or a sound, but always toward a calmer mindstate, an emptying of thoughts. Of course that meditation even if absent of conscious thought can bring about, after the practice or even as introspected realization, new clarity and this is for example the objective of [[w:Zen|Zen]] practices, the attainment of enlightenment. Meditation is a self created mental state of trance, there is often mentions of guided meditation, this of course is not the same in cases that the external guidance results in the induction of trance in place of teaching others how to create the state of meditation by themselves, then in becomes an hypnotic session where the subject is simply fallowing instructions and not creating, building and benefiting form an experience created by themselves. {{TODO|MRI studies of the state.}} {{NOTE|The word meditation in the western world sometimes has the meaning of pondering about some problem, this of course is an impossibility in the eastern meaning.}} ===== Deep trance ===== ;Spontaneous Amnesia Deep trance can lead to spontaneous amnesia, where the subject loses all conscious recollection of the time he was under, these memories can also be reactivated by a new suggestion. {{NOTE|When using the depth level concept in hypnosis, it is often reported that at the deepest of levels, it can result in a coma like state and the subject may ignore instructions to "awake" when directed to do so. At this state, the subject will be then be left to its own discretion. The only thing that seems to force the "awakening process" is for the hypnotist to announce a significative event, with a negative result or even impart a sense of immediate danger, to force the subject into exiting from that state.}} ==== Tonic immobility ==== {{Sidenote|{{YouTube link|5usnMtNVyp8|Tonic immobility}} Example of man inducing tonic immobility on a shark. Orcas, or killer whales, when predating on sharks will use some strategies that include quickly flipping the shark upside down to induce in them tonic immobility and so avoid any damage from this dangerous prey.}} Tonic immobility even if common and replicable, is still a very badly understood phenomena, especially in humans. It seems to be triggered by a basic defense strategy, and it can be a probable explanation to the biologic origin of hypnosis and trance. It occurs in a large variety of animals, like birds and sharks, as some sort of subconscious defense strategy. In chickens, tonic immobility is easily achieved by holding the chicken to the ground and drawing a straight line in front of their beak. Another more complex method is to add to a small plank/board something that simulates two eyes and show it to the bird. Rodents like rabbits and guinea-pigs seems to enter tonic immobility if rapidly rolled over and vigorously stroked (this is for instance observable when cats capture a mouse). The effect can even be induced in a lobster by turning it head down and stroking it's back. Looking back into the history of hypnosis it seems that early cultures discovered that if a person is lead to sensorial overload by the multitude of methods already covered as trance inducing, the generated stress will create a state of mental confusion that results in a trance but not in the tonic immobility that we observe in other animals. A state that much more similar to what is obtained when using instant inductions, that we will cover later. There is data that suggest that it may be a relatively frequent phenomenon in victims of sexual abuse, but there is a lack of information to restrict it only to those types of situation. This is covered in more depth in an article from The Spanish Journal of Psychology 2008, Vol. 11, No. 2, 516-521, {{PDFlink|[http://www.ucm.es/info/psi/docs/journal/v11_n2_2008/art516.pdf Traumatic Events and Tonic Immobility]}}. {{NOTE|Tonic immobility is mostly a response to particular trance state, it should not be confused with hypnosis itself, even if it can naturally occur especially using [[Hypnosis/Chapters/Hypno#Instant_induction|instant inductions]] as we will see later.}} ==== Lucid dreaming ==== [[Lucid Dreaming|Lucid dreaming]] is archived by during the normal dream cycle getting to a similar-to-trance state, where you can semi-consciously operate on your dreams at will. The feeling is similar to that of being under hypnosis, and hypnosis should be capable of increasing the probability to have lucid dreams. Exiting a lucid dream tends not to only be dependent on desire, since most people would prefer that the experience lasted longer, it seems dependent on the level of control that is exerted, too much control and one awakes from it. The sensation can be the same under self hypnosis but if one is being hypnotized by someone else the direction of the experience becomes external and can be more rich in details and creativity. ==== Sleep paralysis ==== Sleep paralysis occurs when exiting from the sleep state, it is customary to be a simple (not as elaborated as like lucid dream permits) semi-conscious experience. Like the sensation that someone is observing you, that you are falling or being pushed in some form, were any bodily movement by your part is impossible, even if the dream sequence involves some action. Mental framing, similar to that of lucid dreaming can be exerted, and the experience is therefore open to be analyzed and even enjoyment. Note however that there seems not to be any wait to willing exit out, it ends on its own accord, the realization that it is a sleep paralysis event seems to haste the end, if one feeds the belief of what is being experienced, it seems to increase the duration. Most people report the experience as frightening, mostly because the event is unexpected and represents a loss of control (some people enter the event in the middle of an adrenaline rush, almost as the event was already running when one realizes the situation). Sleep paralysis events tend to be repetitious. The feeling of being restricted can be simulated under hypnosis, as the sensation of movement. As for the level of control you have it depends on the how deep one is under hypnosis, but you can always will your way out of hypnosis, something that is not as simple during sleep paralysis. ==== Out of body experiences (OBEs) ==== In general terms out-of-body experience are nothing more than vivid hallucinatory experiences. Similar to a lucid dream, out of body experiences can be created under hypnosis but the phenomena that falls under the OBE label are extremely varied in origin, the only similitudes seems to be restricted to the perceptual experience and all start from a trance level. OBEs can occur even without a guided induction it seems that some people are predisposed to them. [http://www.sciencedirect.com/science/article/pii/S0010945210001486 A study] by researchers at from the [http://bbs.bham.ac.uk/main.php Behavioural Brain Sciences Centre], School of Psychology, University of Birmingham, directed by Dr. Jason Braithwaite, have shown in healthy people, that when experiencing OBEs they displayed elevated scores, specifically on measures of neural instability (temporal-lobe) and distortions in the processing of their own bodily information that result in a biased processing of specific information relating, at least in part, to 'the self' in space. The study also found that that those prone to OBEs find it harder to carry out tasks that involve a transformation of their own body position in space. ==== Near-death experiences (NDEs) ==== Near-death experience are vivid hallucinatory experiences, probably resulting from the brain restricted access to needed resources. Similar to when fighter pilots experience high gravitational pressures, that restricts the level blood to the brain, that results in tunnel vision and overall decreased processing of sensory inputs this allied with increased levels of glandular and neural transmissions due to the stress of the situation generates a state like the one experience by a natural occurring OBE. Hypnosis can, probably from the coma-like state, be used to replicate a similar perceptual experience. === Hypnosis === We have so far covered the [[Hypnosis/Chapters/History|history of hypnotism]] and examined related sciences that have helped explore the phenomena. That clinical studies have proven not only the existence but its subjectivity. That we know some of the characteristics of an hypnotic state but not fully its limitations or potentials. That some of the methodologies like that of passes and playing upon the imagination in various ways, used by Mesmer, and that of physical means, such as looking at a bright object, used by Braid are still in use while others have fallen in disuse due to verified inefficacy and the evolution of scientifically understanding but we still do not have a complete theory of the mind that fully explains hypnosis. The word hypnotism means sleep, the definition of hypnotism implies the artificially production of a trance, and so we can define hypnosis as the highly suggestible cognitive state somewhere between awareness and sleeping, being in a trance. These trance states exist at different and distinct levels. Hence, the distinctive terms like '''deep hypnosis''' or '''awake hypnosis''', depend on the level of trance that is archived, since so far no depth limit has been demonstrated. That trance states are easier to reach by a deep mental and muscular relaxation but can also be achieved through a high level of excitement or mental confusion directed toward the promotion of increased mental focus, and so the speculations of Braid seem correct, regarding the key of hypnosis to be the narrowing of subconscious attention thought a high concentrated focus. Hypnotic techniques can and have been used over a vast field of activities, from music and sales to political discourse. Most people have the idea that has been extensively been popularized that only those that are willing can be hypnotized. This is of course wrong. One must not look no further to how trance states can happen to those that do not actively pursue them (as we already discussed, for instance while driving, reading a book, etc.). The distinction is that there must not be an active resistance, be it conscious or subconscious, to being hypnotized and no one can be hypnotized unless made or directed (even if not consciously aware) to concentrate one's attention for a reasonable length of time, with the exception of re-inductions (once the process of trance is experienced and recognized it becomes easier to return to it in the right context). Concentration of attention, whatever the method of producing hypnotism is an absolutely necessity. Even if trance is the beginning it is not the end. '''Hypnotic susceptibility''' is the degree of responsiveness that one can have to hypnosis, the ease that one has to enter a trance state and avoid resisting the experience. Sometimes in testing hypnotic susceptibility, operators execute tests of acquiescence to directing as to determine resistance and willingness to follow commands to engage in the "role-play", as these are the characteristics that potentiate a good hypnotic subject. There are also other steps to promote susceptibility, but we will cover them in detail later. {{NOTE|Having a deeper understanding about hypnosis will not only also permit to identify its uses in daily life, especially by the mass media, but can help leverage its potential for your own purposes, on yourself and on others.}} To a point hypnosis is a lot easier to understand than one may realize, its a state anyone is already familiar with without necessarily even being aware. In a hypnotic trance people are typically very focused on one stimulus to the exclusion of others, what can be define as a high degree of concentration. It does depend on personal or mental characteristics, experience and expectations of the subject. Some people are more susceptible to some stimulus over others and some are not easily hypnotized as they have created in themselves a high mental resistance to the induction. Repetition, using different approaches can break some of that resistance, like anything else relating to the brain, successful practice will strengthen the mental pathways and streamline the experience. It is certainly reasonable to expect that people that are forced, unwilling or afraid to experience hypnosis to be harder to hypnotize. Since normally the experience requires mental relaxation and focus, under those types of circumstances achieving this goal becomes unrealistic. One other aspect is the mental frame work of the subject. People that are passive or submissive will be easier to hypnotize than someone that will attempt to take control of the situation. This is why people in a perceived position of authority or confidence will have a leg-up when guiding hypnosis in others. Other factors are the age and sex of the subject and the operator. Age relates to confidence and experience, and it is expected that psychologically a man will be more prone to be guided by a women and vice versa, this falls in the field of expectation and social acceptance due to indoctrination, the cultural context. This will be also something that we will exami9ne in detail later on. {{NOTE|The better you understands hypnosis (or think you do), the better you will be not only as a subject but even as a practitioner as it will buildup confidence and experience. This again has to do with expectation buildup, setup of wanted responses/reactions and ultimately a change in the belief system. If you expect and know how to react to something you believe in, chances are that you will "make" the experience conform with your mental model. There is also a duality in understanding hypnotic phenomena, as to be able to operate the methodology and to continue to benefit from hypnosis as a subject. This may even be the reason for the most of fanciful rationalizations and attempts to explain hypnosis done by practicers of hypnosis, as to avoid erosion of their own belief in it and so its power.}} Mental relaxation in hypnosis is a tricky definition. Mental relaxation in general has nothing to do with physical relaxation (even if one that is experiencing physical relaxation is more prone to be also mentally relaxed). In hypnosis, and as said previously, it is akin to a transient focused state of meditation. It start by focusing on a very limited set of inputs and then proceed with the sublimation of those to the utmost minimum, before entering a mindless state (deep meditative state). To the outsider it will seem a deep sleep, almost a coma like state and to the person experiencing it a very pleasurable feeling that is all mentality and introspection, no physical presence at all. This description covers all the ranges of experience of mental relaxation under hypnosis, what is generally defined as the '''deepening process''', but it does not define all the hypnotic states. Experiences show that different phenomena only occurs at different states (or levels) of mental relaxation. One particular reference must be made about hypnosis and kids. Kids, until a certain age, will always assume that an adult is an authority figure. This fact, allied with their predisposition to use imagination and their lower capacity to make distinction between the real and the imaginary, makes them easier to hypnotize. {{NOTE|To use hypnosis with children there is an ethical obligation if not legally necessary (depending on jurisdictions and the nature of the function) that a legal guardian gives authorization, and if possible be present. For the safety of the subject, the operator and ease of mind of the community in general regarding the practice of hypnosis, no matter how respected the hypnotist is, the legal guardian should be present and involved in the process. Techniques for using hypnosis with children often vary from those used with adults.}} So, not only normal mental predispositions but also training and life experiences and the capability to use imagination or what in literary works is defined as [[w:suspension of disbelief|suspension of disbelief]] will be of extreme significance. People in a hypnotic state are suggestible, meaning that they may be easily influenced. Hypnosis is therefore nothing more than suggestion, the creation of a directed delusion. It is still debatable whether a hypnotized person is fully responsible for their actions, or if they can be influenced to take actions against their will. The question is whether, under the influence of an experienced and intelligent operator, some of the natural barriers that depend only on the subject's character and moral restrictions can be overturned. Hypnosis can serve as a trigger for psychotic behaviors and suggestions can unintentionally reinforce phobias. It is important to know the subject before doing any hypnotic work, not only to prevent aversion but to increase the acceptance of suggestions. In a hypothetical situation, taken from a literary source, a hypnotist makes a subject go into a room that has a pistol on a table and fire it at some other person. The subject has been given the information that the pistol is empty (or has blanks), he may even already have performed the action several times as to insure that the suggestion will not be challenged, but under the hypnotic trance, since his critical thinking abilities are depressed, the subject fails to consider the possibility that the pistol has been loaded with live ammunition outside of his view. {{NOTE|There has indeed been criminal use of hypnosis in the past, but as the use of hypnosis requires at least some level of compliance, complex and direct suggestions will get very inconsistent results and often be actively refused by a subject, even so with a carefully thought out and prolonged regime it is feasible to abuse the confidence of a subject. Any utilization of hypnosis in such circumstance can also be easily detected, and complex cases undone, with some work by another experienced hypnotist.}} As in normal life, there are many ways to influence, or take advantage of someone. Under hypnosis it is then also possible to make one act against his best interests or judgment. Hypnosis even include subliminal suggestions that will accumulate as to shape the subject mindset in the long term. As we will see later re-enforcing (that includes anchoring) is a normal requirement for long lasting effects. Hypnosis can also result in partial amnesia, that may occur by its own at deeper levels of trance or be induced. Later we will cover some trance testing exercises that can be used to determine not only amnesia but if the subject is/was in fact asleep. {{NOTE|It is normal for subjects to fall asleep due to the induced relaxation, the operator must be sure to understand and explain the difference, since the subject will have no capability to make the distinction alone. It is good practice to avoid using hypnosis while laying down, since by repetition we have trained ourselves to go to "real" sleep in that position, other consideration include the time of day and the level of physical tiredness.}} Another fact that should be understood is that hypnosis is not a static field or set of techniques, it will be hard for anyone to validate any new find as a breakthrough or a complete innovation. Change does occur especially from better understanding our brain, from cultural shifts and globalization of available information all contributing to the refinement of methodologies. This is somewhat expected, the human brain (and body) has remained mostly the same since the first [[w:Homo sapiens|Homo sapiens]] appeared about 200,000 years ago. Except from culture and knowledge, our biologic tool box remains mostly the same. {{NOTE|There is evidence than there has been a limited evolution of human biology, for instance in the endemic population of high altitude in the Himalayas some genetic evolution seems to have been taken place "recently", permitting for not only a larger number of red cells (above what is expected in general at that altitude, even taking in account [http://www.theatlantic.com/international/archive/2012/04/why-kenyans-make-such-great-runners-a-story-of-genes-and-cultures/256015/ Kenya's particularity]) but a higher capacity of the cells to transport oxygen, not seen elsewhere but specific to that ethnic group.}} [[{{BOOKCATEGORY}}|2]] <noinclude>{{displaytitle|title=Hypnosis - Chapter 2}}</noinclude> 7xuxf5pjba5yblrvgk84ynx4d04kxgk 4642156 4642155 2026-07-02T15:22:39Z Panic2k4 2865 /* Expectancy and conditioning */ fix 4642156 wikitext text/x-wiki == The mind as we know it == {{quotation|"Doctors can have hallucinations too. The mind is a strange and wonderful thing. I'm not sure that it will ever be able to figure itself out, everything else, maybe. From the atom to the universe, everything, except itself." — Dr. Dan 'Danny' Kauffman (psychiatrist) played by [[w:Larry Gates|Larry Gates]] in [[w:Invasion of the Body Snatchers|Invasion of the Body Snatchers (1956)]].}} The mind is one of the fields that we have learned more about in the last few years than in all human history combined. It has also been attributed to functions that we previously thought worked elsewhere; until recently we attributed our feeling to our heart, today we also know far more as to how it operates and it is indeed fascinating. It is beyond the scope of this book to cover the subject of the human mind extensively. The information that we present will be directly related to hypnosis and related subjects, if possible indicating ways for you to go deep into the issues presented. The brain is the organ that represents the focal point of the central nervous system and controls the peripheral nervous system. While what we describe as the thinking mind resides and depends primarily the brain, today we know that neurons exist across the human body. So while cognition seem extremely centralized not all thinking occurs on the brain itself. It functions as the head-quarters for a myriad of very interconnected functions, that by themselves have had a huge impact on the evolution of its physical morphology. In addition the brain centralizes the control of "lower", involuntary, or primarily autonomic activities such as respiration and digestion, it is also the locus of "higher" order functioning such as thought, reasoning, and abstraction. These cognitive processes constitute the mind, and, along with their behavioral consequences, are studied in the field of psychology. {{NOTE|In this book we will not cover psychology directly, only some of the fields of psychology that directly intersect with hypnosis. The history of psychology has in great part been shared with the practice of hypnosis. A great number of scientific papers regarding hypnosis and hypnotic phenomena have, and still do, come from psychologists. Psychology tends to be eclectic, drawing on knowledge from other fields to help explain and understand psychological phenomena. In fields not dealing with experimental research, especially in theoretical fields like [[w:Psychoanalysis|psychoanalysis]] (1890), psychology can be seen as controversial and even biased toward Western expectations and experiences.}} The brain, an organ, can be somewhat compared to a computer. It is a biological system, a biological super-computer that takes information, processes it and stores part of it by making split second decisions, it has evolved in a harsh world and we all depend on it for our survival. It can perform more that 200 million billion calculations per second. But the brain as any biologic system and indeed any organ has not been always as it is today and in fact it is an amalgamation of subsystems that started to form and be refined in more primitive brains of ancestor lifeforms. The system we have today is a layered system, primitive functions, reason and drives are handled by the more archaic parts, it is still under debate how certain functions are shared or interact between each of the subsystems, the plasticity of the brain is still a very hot topic. Some defend that hypnosis depends on some of those older sections, that in fact, to a degree we are all born into a quasi hypnotic state, the inborn capacity for focused attention allied with basic perception and high reactivity stimuli is shared with a peaceful state of docility and calm contentment that decreases as the brain grows into its full capacity. {{TODO|Investigate brain wave studies done in infants until 3-4 years.}} {{Sidenote|{{YouTube link|7H6doOmS-eM|The Accidental Genius}} In 2002, Jason Padgett was the victim of a vicious beating outside a karaoke bar in Tacoma, Washington. Upon regaining consciousness, Padgett’s sight was forever altered by a condition called acquired savant syndrome. The brain trauma opened his eyes to an entirely new world—one filled with patterns and strobes, like a stop-motion film.}} Today we know that the brain only reaches full maturity after adolescence. That its capacity and function is extremely dependent in prenatal and early age nutrition, that a rich environment boosts brain development. The emotional chaos seen in adolescents is the result of the body establishing its hormonal balance in preparation for the reproductive cycle of life, that a minor change also occurs after the first offspring is born and yet another in women as the reproductive cycle ends with menopause. There is also an important change in the middle of life (~41-45) that shapes the way memory are formed and accessed (reducing the capacity of acquiring new ones and increasing the capacity for correlation and accesses). Form the age of ~45 there will be a cognitive decline, similar to the rest of the body, this is not uniform and depends on genetics and maintenance efforts, especially activity and nutrition. The brain is also the human organ with the higher metabolic costs, it consumes at least 37% of the oxygen intake. The brain is not a muscle but without constant exercise/use it will not develop to its full potential. This is of extreme importance until the end of adolescence and later on to prevent mental decline with age. New evidence has also demonstrated that there is a great level of plasticity (functional restructuring) in this organ, that is not limited by age, this demonstrates that when dealing with capabilities and functionalities not all is yet understood. === Psychiatry === [[w:Psychiatry|Psychiatry]], a specialized field of medicine, devoted to the study and treatment of mental disorders, provided the first theoretical models of the workings of the mind, which are of extreme importance to most [[Hypnosis/Chapters/Uses#Medical uses for Hypnosis|medical uses of hypnosis]]. Psychiatry, allied with neurophysiology, deals with the biological psycho-dynamic systems of the brain. It has not only provided some insights into the biological events of hypnosis, but has also helped to provide a clear model to understand the chemical workings of the brain and even to some degree, replicate hypnotic or trance states using drugs. So far these drug-induced states have no direct relation to complex hypnotic phenomena, beyond a superficial similitude. [[w:Psychosis|Psychosis]], a generic psychiatric term for a mental state often described as involving a "loss of contact with reality" is clearly related to what we find on hypnosis, there are many examples of psychosis events that closely resemble a hypnotic experience, for example in the case of [[w:folie à deux|Folie à deux]] symptoms of a delusional belief are transmitted from one individual to another, similarly to what occurs in a hypnotic session. It would be acceptable to describe hypnosis as the induction a light psychotic event, light because contact with reality is not fully lost and so it can be a controlled and directed by the voluntary participation of the subject. {{NOTE|Persons with psychiatric disorders, or those under the influence of brain-altering substances, should actively avoid hypnosis, since their cognitive capabilities are compromised. Using hypnosis in such a situation is dangerous and can cause long-lasting damage to the psyche. Reportedly, there are cases of people having died due to the onset of unmonitored convulsions after having been hypnotized. (See [http://findarticles.com/p/articles/mi_qa4087/is_200907/ai_n32423216/ Death and hypnosis: two remarkable cases. Am J Clin Hypn. 2008 Jul;51(1):69-75])}} Psychiatry can be divided into a multitude of sub-disciplines. When we presented the history of hypnosis we refrained to go deeply into parallelism and interconnections, but in this section, that is directed into the shared subject of the human mind, it seems proper to make clear to the reader that hypnosis as a tool for mental illnesses predates psychiatry. Psychiatry by the 1900s was generally composed by asylum superintendents, asylums were patients received no medical care for their still undiagnosed mental illnesses. Only by 1912, [[w:Emil Kraepelin|Emil Kraepelin]] can be said to have laid the foundations to modern scientific psychiatry. In the movie [[w:Invasion of the Body Snatchers|Invasion of the Body Snatchers]] from 1956, that starts by laying a plot based on the premise of the sanity of the hero, Dr. Miles Bennell a general practitioner played by [[w:Kevin McCarthy (actor)|Kevin McCarthy]] is a good example of its times, There, in an interesting dialog between the hero and Dr. Dan 'Danny' Kauffman a psychiatrist, that he refers as a "[[w:Witch doctor|Witch doctor]]" (and later on, the psychiatrist to himself) and directly mentions his dabbling into hypnosis. Taking in consideration the time it is interesting that so little has changed. [[w:Psychotherapy|Psychotherapy]] on the other hand is at the fringe of what we would define as a science and is very close to hypnosis itself, it attempts to extrapolate from factual data mental processes that guide human behavior and paths to resolve them, note that psychotherapy practitioners can have a number of different qualifications, including [[w:psychiatry|psychiatry]], [[w:clinical psychology|clinical psychology]], [[w:counseling psychology|counseling psychology]], [[w:social work|clinical or psychiatric social work]], [[w:mental health counseling|mental health counseling]], [[w:marriage and family therapy|marriage and family therapy]], [[w:rehabilitation counseling|rehabilitation counseling]], [[w:school counseling|school counseling]], [[w:play therapy|play therapy]], [[w:music therapy|music therapy]], [[w:art therapy|art therapy]], [[w:drama therapy|drama therapy]], [[w:Dance therapy|dance/movement therapy]], [[w:occupational therapy|occupational therapy]], [[w:psychiatric nursing|psychiatric nursing]], [[w:psychoanalysis|psychoanalysis]] and those from other psychotherapies. It may be legally regulated, voluntarily regulated or unregulated, depending on the jurisdiction and even on the relation between the partitioner and the patient. Requirements of these professions vary, but often require graduate school and supervised clinical experience. Psychotherapy in Europe is increasingly being seen as an independent profession, rather than being restricted to being practiced only by psychologists and psychiatrists as is stipulated in some countries. Hypnotic phenomena is clearly interlinked with our understanding of mental processes, and it has points of contact with many fields of incipience but it is this extremely complex intermix of science and the power of belief that makes it a very complex subject one that science not only has a hard time to come to consensus but even in establishing an interconnection. The extremely fragmented field of psychology also does not help. To a degree the area of pure scientific knowledge (testable experience in place other non-fully empirical modeling) that seems to have more points of contact with the now more popular field of hypnosis, hypnotherapy, is [[w:Psychoneuroimmunology|psychoneuroimmunology]], itself a interdisciplinary approach that was stated in 1975 focused in how emotional experiences affect the immune system. === Neuroscience === '''[[w:Neuroscience|Neuroscience]]''' is the [[w:science|scientific study]] of the [[w:nervous system|nervous system]]. Traditionally it has been seen as a branch of biology. However, it is currently an interdisciplinary science that collaborates with other fields such as psychology, mathematics, physics, chemistry, engineering, computer science, philosophy, and medicine. The term neurobiology is usually interchangeable with the term neuroscience, although the former refers specifically to the biology of the nervous system, whereas the latter refers to the entire science of the nervous system. Most of the knowledge on the inner working of the brain comes from a fantastic invention, by [[w:Hans Berger|Hans Berger]], whose first practical application is dated as early as 1920. This was the brain sensor apparatus that evolved into the electroencephalography (EEG), and is in common use in neuroscience laboratories around the world, and is a non-invasive procedure, comfortable and using passive technology (sensors to capture the minute electrical signals that brainwave activity produces). We owe much of what we know about the brain activity to this technology, and the ability to measure the electrical activity in the brain in real time as thoughts occur. Hypnotists are now using this method to determine the state of the subject's brain during sessions. It helps to dynamically shape sessions as to increase their effectiveness, before this type of technology was available only physical cues or direct verbal responses could be used but these only work on lower trance states. ==== Brain waves ==== The brain's electrical activity is maintained by billions of neurons. [[w:neuron|Neuron]]s are electrically charged (or "polarized") by [[w:membrane transport proteins|membrane transport proteins]] that pump [[w:ions|ions]] across their membranes. When a neuron receives a signal from its neighbor via an [[w:action potential|action potential]], it responds by releasing ions into the space outside the cell. Ions of like charge repel each other, and when many ions are pushed out of many neurons at the same time, they can push their neighbors, which in turn push their neighbors, and so on, in a wave. This process is known as [[w:volume conduction|volume conduction]]. When the wave of ions reaches the electrodes on the scalp, they can push or pull electrons on the metal on the electrodes. Since metal conducts the push and pull of electrons easily, the difference in push, or voltage, between any two electrodes can be measured by a voltmeter. Recording these voltages over time gives us the EEG. Scalp EEG activity shows [[w:neural oscillations|oscillations]] at a variety of frequencies. Several of these oscillations have characteristic frequency ranges, spatial distributions and are associated with different states of brain functioning (e.g., waking and the various [[w:sleep|sleep stages]]). These oscillations represent [[w:neural synchronization|synchronized activity]] over a network of neurons. These '''brain waves''' (cerebral vibrations), range from 0 to 30 Hz per cycle. Variation depend on the level of work being performed by the brain, lower levels indicate more relaxation. {{clear}} ;'''Delta''':0-4 Hz unconsciousness, sleep in long repetitive tasks. ;'''Theta''':4-7 Hz near sleep, drowsiness, or light sleep state, idle mind and has also been associated with inhibition of elicited responses (has been found to spike in situations where a person is actively trying to repress a response or action) ;'''Alpha''':Relaxed/reflecting state of mind, closing the eyes, 8-12 Hz. ;'''Beta''':Alert/working or active, busy or anxious thinking, active concentration, 12-30 Hz. There are other two wave patterns '''Gamma''' and '''Mu''' but they do not seem relevant to hypnosis. {{NOTE|The brainwave frequency may be important to establish and define the induction state of mind or the processes that evolve after it, but in an hypnotic session after trance is reached they can not be said to be maintained consistently. The subject may not be always relaxed or calm. The same is not valid for instance in meditation as it is its goal to maintains the mind at a single stable state.}} ==== Biometrics ==== [[w:Biometrics|Biometrics]] represents the application of statistics to methods for uniquely recognizing humans based upon one or more intrinsic physical or behavioral traits. In computer science, it has a somewhat different meaning that deals with identity verification and recognition. Biometric characteristics can be divided in two main classes: * '''Physiological''' are related to the measurement of physiological responses in the body, like heart and respiration rates, eye movements, blinking, galvanic skin response (GSR), facial muscle movement, and body movements. *'''Behavioral''' are related to the behavior of a person. Examples include, but are not limited to [[w:keystroke dynamics|typing rhythm]], [[w:gait analysis|gait]], and [[Hypnosis/Chapters/Methods/Voice Emotions Table|voice]]. Biometrics does not serve to delineate and test specialized brain responses, due to the lag time between the brain decisions and the physiological responses. Not all decisions will result in a detectable physiological response, but biometrics can be useful to differentiate states of mind, to confirm that the brain has already registered and responded to something. For instance monitoring an increased electrical conductivity of the skin, as used in lie detectors, to show an increased mental stress level. This will become important to the hypnotist as to determine the state of relaxation and compliance to <s>the</s> inductions. As we have seen there are several instruments that can report the biometrics of a subject, but it common for experienced hypnotists to be able to deduce the trance state of a subject by monitoring the only the facial muscles, the heart rate and voice, with practice this can remove the need for the normal trance testing. {{TODO|Link to trance testing.}} ==== Left brain, right brain ==== {{Image|Cerebral lobes.png|thumb|right|alt=Diagram of the human brain.|The human brain is divided into two hemispheres&ndash;left and right. Scientists continue to explore how some cognitive functions tend to be dominated by one side or the other, that is, how they are ''lateralized''.}} Many areas of the brain are responsible for several functions. The brain also shows great plasticity and some areas even if shared by all humans do have individual characteristics. linear reasoning and language functions such as grammar and vocabulary often are lateralized to the left hemisphere of the brain. [[w:Dyscalculia|Dyscalculia]] a [[w:neurology|neurological]] syndrome associated with damage to the left [[w:temporal lobe|temporo]]-[[w:parietal lobe|parietal]] junction is associated with poor numeric manipulation, poor mental [[w:arithmetic|arithmetic]] skill, and the inability to either understand or apply mathematical concepts. In contrast, [[w:prosody (linguistics)|prosodic]] language functions, such as [[w:intonation|intonation]] and [[w:accentuation|accentuation]], often are lateralized to the right hemisphere of the brain. The processing of visual and audiological stimuli, spatial manipulation, [[w:face perception|facial perception]], and artistic ability seem to be functions of the right hemisphere. There is some evidence that the right hemisphere is more involved in processing novel situations, while the left hemisphere is most involved when routine or well rehearsed processing is called for. Other integrative functions, including arithmetic, binaural sound localization, and emotions ([[w:Emotional lateralization|lateralization of emotion)]], seem more bilaterally controlled. {| class="wikitable" |'''Left hemisphere functions''' |'''Right hemisphere functions''' |---- | numerical computation (exact calculation, numerical comparison, estimation) <br>left hemisphere only: direct fact retrieval | numerical computation (approximate calculation, numerical comparison, estimation) |---- | language: grammar/vocabulary, literal | language: intonation/accentuation, prosody, pragmatic, contextual |} ==== Self and reality ==== Humans are one of only nine species known to pass the [[w:mirror test|mirror test]]—which tests whether an animal recognizes its reflection as an image of itself—along with all the great apes (gorillas, chimpanzees, orangutans, bonobos), Bottlenose dolphins, Asian elephants, European Magpies, and Orcas. However, the usefulness of this test as a true test of consciousness has been disputed, and this may be a matter of degree rather than a sharp divide. Monkeys have been trained to apply abstract rules in tasks. In any case the [[w:mirror test|mirror test]] example above is useful to introduce a new term. The term '''[[w:Cognition|cognition]]''' (Latin: ''cognoscere'', "to know", "to conceptualize" or "to recognize") refers to a faculty for the processing of [[w:information|information]], it is the [[w:science|scientific]] term for some mental processes. It refers to information-processing abilities of humans, including perception, learning, remembering, judging, and problem-solving, applying knowledge, and changing preferences. Cognition, or cognitive processes, can be natural or artificial, conscious or unconscious. These processes are analyzed from different perspectives within different contexts, notably in the fields of linguistics, anesthesia, [[w:neurology|neurology]] and [[w:psychiatry|psychiatry]], [[w:psychology|psychology]], [[w:philosophy|philosophy]], [[w:anthropology|anthropology]], [[w:systemics|systemics]], [[w:computer science|computer science]] and [[w:creed|creed]]. Usage of the term varies in different disciplines; for example in [[w:psychology|psychology]] and [[w:cognitive science|cognitive science]], it usually refers to an [[w:information processing|information processing]] view of an individual's psychological [[w:functionalism (philosophy of mind)|functions]], but it meaning is distinct when used in a branch of [[w:social psychology|social psychology]] called [[w:social cognition|social cognition]] to explain [[w:attitudes|attitudes]], [[w:attribution|attribution]] and groups dynamics. Within psychology or philosophy, the concept of cognition is closely related to abstract [[w:concept|concept]]s such as [[w:mind|mind]], [[w:intelligence|intelligence]]. In any case, generally cognition is used to refer to the [[w:mental function|mental function]]s, [[w:thought|mental processes]] (thoughts) and states of [[w:intelligence|intelligent]] entities ([[w:Human|humans]], human organizations and even highly autonomous machines and [[w:artificial intelligence|artificial intelligences]]). ===== Perception ===== [[File:Duck-Rabbit illusion.jpg|frame|right|"The subject of a [[w:gestalt psychology|gestalt]] demonstration knows that his perception has shifted because he can make it shift back and forth repeatedly while he holds the same book or piece of paper in his hands. Aware that nothing in his environment has changed, he directs his attention increasingly not to the figure (duck or rabbit) but to the lines of the paper he is looking at. Ultimately he may even learn to see those lines without seeing either of the figures, and he may then say (what he could not legitimately have said earlier) that it is these lines that he really sees but that he sees them alternately ''as'' a duck and ''as'' a rabbit. ...As in all similar psychological experiments, the effectiveness of the demonstration depends upon its being analyzable in this way. Unless there were an external standard with respect to which a switch of vision could be demonstrated, no conclusion about alternate perceptual possibilities could be drawn." -- [[w:Thomas Kuhn|Thomas Kuhn]], ''[[w:The Structure of Scientific Revolutions|The Structure of Scientific Revolutions]]'' (3rd edn., p. 114).]] Perception is an extremely personal faculty. Personal because it is distinct from observer to observer and also because it requires the use of the individual internal references. The internal references, rely on previous leaned patterns or even evolutionary ones. The capacity for inference, extrapolation or even the expectation will help to determine what is observed. Our brain has a limited capacity to recognize and process changes, if something is not expected it will probably not be noticed unless attention is called to it. <div style="background:#f9f9f9;border:1px solid #666;center;width:20%;padding:1em;margin:0 0 1em 1em;"> '''<span style="color:green">Green</span> <span style="color:red">Red</span> <span style="color:blue">Blue</span><br /><span style="color:purple">Purple</span> <span style="color:blue">Blue</span> <span style="color:purple">Purple</span>''' ---- '''<span style="color:red">Blue</span> <span style="color:green">Purple</span> <span style="color:blue">Red</span><br /><span style="color:blue">Green</span> <span style="color:red">Purple</span> <span style="color:purple">Green</span>''' </div> There is also the [[w:Stroop effect|stroop effect]] used as a demonstration of the cognitive reaction time of a task. An example of the Stroop effect can be observed on the fact that naming the color of the first set of words is easier and quicker than the second. On the day to day we rely more not on what we perceive but on the mental construct of reality that is sporadicly updated by what we perceive on a strictly need to refresh and understand basis. We will cover time in detail but how we understand the passing of time it is an easy example, since we can not see time pass (unless we look into a clock), the sense of time passing is highly influenced by other inputs, like the perception of light for example and time measurements will certainly very not only from person to person but from distinct activities, recent studies have also found that environmental colors will affect the perception of time. For instance humans are wired not for patterns recognition especially faces, both evolutionary and by learning experience. This also creates the inclination most humans have to see faces where one was not intentional depicted. Studies also have shown that the capacity to identify individual across racial traits is diminished if no previous information was learned, proving that we generate internally a mind model of the general human face, this is also a factor to how humans evaluate each other, people tend to do comparisons to what they know and have experienced. We preferentially gravitate toward the known and away from the unknown. The paper [http://www.perceptionweb.com/abstract.cgi?id=p6968 "Flashed face distortion effect: Grotesque faces from relative spaces" Perception 40(5) 628 – 630 by Tangen J M, Murphy S C, Thompson M B, 2011], based on an accidental find in 2011 by a psychology student at the University of Queensland in St Lucia, Australia, seems to indicate that if similar faces are aligned for instance at the eye level, any difference are perceptually accentuated to the point of making the faces appear distorted. This seems to be the same phenomenon that makes us gravitate to and accept things that we are familiar and accustomed to. Recent studies have demonstrate several evolutionary gender disparities on perceptive capability. That males are more visual oriented and females more emotional oriented is something that was already understood but it shows that males also have more difficulties in processing female emotions by facial queues and are more attuned to specific female vocal ranges. It is also important to remark on one other consideration, that we also act and react in accordance not only to what is observed or our background factual knowledge of the object or event but also in accordance to a larger context, for instance how we think others will expect us to. That is to say that as a social animal we are bound not by what we ourselves define as an appropriate response but what we expect other to, this of course depends on the familiarity to the input and options and time available for any required response. We also prefer to mimic others when no obvious solution is present. Mimicry ([[w:Monkey see, monkey do|Monkey see, monkey do]]) is one of the preferred methods humans use learn, we will look into this later on when we address behavior. We will also see later on that this is extremely important in the induction of trance and establishing a proper mind frame for hypnotic phenomena. As a quick example one can provide the very impressive image most of one may have seen one time or another, people collapsing after a person of perceived authority slightly touches them in the head, mostly in a religious context, this response in not a direct result of the touch itself, but of the expectation and mental framework about the proper reaction to that touch. {{NOTE|In 2011, scientists from UC Berkeley were able to represent what took place in a person's visual cortex, by using fMRI to measure blood flow through the visual cortex ([http://www.sciencedirect.com/science/article/pii/S0960982211009377 paper]). This allied with previous older experiences with animals permits to determine how visual inputs are interpreted by the brain.}} Other variables are important for perception, like focus or time of exposure. In hypnosis all this factors are important, controlling perception to shape expectations, direct focus and to establish a common knowledge base that ultimately reduces the need to infer intention and execute critical analysis. ====== Focus and attention ====== {{Image|Spinning Dancer.gif|thumb|right|[[w:The Spinning Dancer|The Spinning Dancer]] is a kinetic, [[w:Multistable perception|bistable]] [[w:optical illusion|optical illusion]] resembling a [[w:Glossary of ballet#Pirouette|pirouetting]] female dancer. Some observers initially see the figure as spinning clockwise and some counterclockwise. Additionally, some may see the figure suddenly spin in the opposite direction as they attempt to focus on specific (but inexistent) "cues".}} In regards to focus it should be clear to all that we only perceive what we notice, and things that catch our focus are better perceived. Examples of this are for instance on how we respond to colors, or using other senses, like in certain regions TV commercials sound level is increased above the general programs and similar marketing strategies, that permanently demand our attention as a way to be noticed. Focus can be described as heightened attention to something, we can focus to some degree every sense we have but the most versatile in this regard are vision and sound. '''Concentration''' is often connected with focus, concentration is the capacity to exclude all non task relevant perceptual inputs, we can focus without exerting concentration, but using concentration we will permit to process the remaining input faster and better. The capacity for concentration relies on the fact that even if our brain has dedicated areas most of the conscious thought and attention is task sequential, we can only do one task that requires attention at a time. Multiple tasks can be executed but there will be a degradation of performance. ;'''Visual queues''' So now that we covered that focus and attention are primary directed by the conscious thought (that is how we notice details). It is also important to understand that we are capable of seeing more than what we are consciously aware, and most of what we think we see is not only imagined but at times unconsciously discarded as irrelevant. Evolution has shaped our visual system, especially how the brain processes visual information to optimize survivability in the environments we inhabit. Colors, movement and pattern repetition and recognition dominates most of the visual functions priorities. This also explains why we as a social animal have an inapt facility to "read" faces, expressions, looks and gestures, it in fact has become of primarily importance to out success as a species. This is what is commonly referred as body language, being aware and understanding this will permit the hypnotist to anticipate conscious thoughts and strengthen control over a subject's focus. This will be important to remember when we introduce the [[Hypnosis/Chapters/Methods#Pacing|pacing]] methodology or the importance of the [[Hypnosis/Chapters/Hypno#Pre-talk|hypnotic session setup]]. ====== Suspension of disbelief ====== Seemingly exclusive to humans, the capacity for the suspension of disbelief, being able to believe something that is known to be false or an illusion, the game of make believe, is extremely important to hypnosis and most types of art, especially those involving fiction and abstraction. This capacity seems to be stronger in children, that is also one of the reasons why hypnosis is easier to perform at earlier ages were the barrier between the imaginary and the real is smaller (the other important factors is the confidence/deference toward adults and lack of experience in dealing with lies). {{NOTE|One that has dogs may recognize a similar trait when playing with them. They become so focused on the task of play that they forget all else, which can some times even result in physical damage to themselves. Strangely, in the wild, for instance, when looking at wolves hunting prey, the level of exclusive focus on the important task of survival does not seem to generate the same disconnect with reality. Is this only an ability for focus or is the animal mentally creating his own landscape, filled with emotional overtones? To some degree this is extremely similar to when a fight breaks down: dogs more than wolves seem to lose the capacity of spatial self awareness.}} Consider entering one of those displays in a fair called "haunted house" or similar rides. You know that no harm will come to you, that it all is make believe, but you will cringe and even feel real fear. This is similar to the capacity to ignore small plot holes or factual errors in books, video games, movies or theater plays. You are left with two choices: ignore them or drop out. This is also how hypnosis works. You accept the presentation or exit out, all depending on the value the complete package has to offer you, along with the reward and allure factors, (especially strong when activating emotions), shaping your perceptions to please yourself. ====== Time ====== Time perception is also extremely interesting, since the perception of time passing is mostly a subjective thing, we all live in our own personal time. Another interesting thing is that time perception changes with age, more or less in a ratio that is approximately similar to the square root of ones age. The older we get the faster time seems to move. For a detailed look see "The Logarithmic Time Perception Hypothesis" by James Main Kenney (http://www.kafalas.com/Logtime.html). Since one's time, is a biologic and physiologic state, one is in time or out of time. Time depends on the reality one is experiencing. Biologically speaking we are always in the past, since events in reality are perceived with a biologically imposed delay (of milliseconds). When in a dream, there is rarely the perception of time, in fact dreams happen extremely quickly in "real time", even if we remember them as normal flow of events in accordance with one's personal time. Memory time is also different, time itself does not seem to be a remembered variable but an assumption based on personal general time referential experiences. That is, one does not remember the time it took, but is able to make a good guess, based not specifically to the remembered events but on experience. In relation to hypnosis time perception is also open to change. Hypnosis can alter time's perception, even as a post-hypnotic suggestion. One amazing factor is that the internal timekeeping can be improved with hypnosis, that it the accuracy of guessing elapsed time. {{NOTE|Recent studies have identified several biological clocks, even at a cellular level, some we are aware some are not directly consciously perceived as time itself but more like speed, light seems to be a major variable to how we internally notice time, especially some wavelengths of light (colors).}} ====== Expectancy and conditioning ====== Most of us are aware that expectations can color one's experiences, that the shape and measure of the present is the result of a contrast to a mental plan of the future to come. As we have seen our knowledge base influences what we perceive and how we prioritize attention. Our attention is more limited than we are aware of oftentimes and senses are not only time delayed (we do not strictly sense the present) but can also be barriers between what we understand as reality and what may in fact be reality. {{quotation|Hollywood has been shaping the world's culture on many topics, even rewriting history, sexuality and political views. Mass media and movie making permitted a centralization of content distribution like no other before, more so than the media empire Hertz created or what the Radio permitted, movies to a large degree are still a very creative controlled content distribution infrastructure (2026) ideas, expectations and life stiles are still under the very old [[w:Monkey see, monkey do|Monkey see, monkey do]] adagio. The spread of hypnotic imaginary is no exception. {{YouTube link|gRP8l4hfyU8|The Hypnotic Eye is a 1960 horror film}}, released by Allied Artists on February 27, 1960, starring Jacques Bergerac, Allison Hayes, Merry Anders, Eric "Big Daddy" Nord, and Ferdinand Demara, billed as "Fred Demara".}} As one matures, one becomes conditioned to expect a consistency in experimental results, this is how we create our mental representation of reality; imagination and beliefs serve to complement what we do not comprehend, are not able to understand or refuse to. We crave stability and security so we tend to conform even when our mind models fail. As we have seen historically hypnotic phenomena is intrinsically linked with non-factual expectancy, even if it is physiological in nature. This is easy to note from the historical link it has with superstition, mysticism and altered states of consciousness. Even when we look at the claims made by Maximilian Hell in regards to magnet therapy, something that was already claimed by Paracelsus (1493-1541) we can easily find contemporaneous examples of the same set of beliefs, from astrology, to crystal therapy, to nose applications, [[w:Hypnopedia|Hypnopedia]] (Sleep-learning), magnetic foot-ware or bracelets all seem to work around the simple fact that we have an internal capacity to internalize and even externalize effects that are not based on a physical reality but a believed reality, this has become what medical science identifies as the '''[[w:Placebo|placebo effect]]'''. {{Sidenote|{{YouTube link|BWE1tH93G9U|James Randi explains homeopathy}}, an interesting presentation by [[w:James Randi|James Randi]] (a Canadian-American stage magician and self-declared scientific skeptic) on the facts we know about homeopathy. But also demonstrating a disregard to any benefits that can be gained out of the delusion. Homeopathy medicine could well be declared as placebo medicine or "faith" medicine, but there is a thin line in regards to self deception and being deceived, one has to question the intentions and gains from the deconstruction of belief systems. As a stage magician James Randi is well aware of the consequences of unveiling a magic trick. It kills the magic.}} The word 'placebo' comes from the Latin for "I will please". It was first used in a medicinal context in the 18th century. In 1785 it was defined as a "commonplace method or medicine" and in 1811 it was defined as "any medicine adapted more to please than to benefit the patient", sometimes with a derogatory implication but not with the implication of no effect. Placebos drugs and procedures were widespread, constituting the majority of drugs in medicine until the 20th century, and they were sometimes endorsed as necessary deceptions. Beginning in the 1960s, the placebo effect became widely recognized and placebo controlled trials became the norm in the approval of new medications. In medical research, placebos are given as control treatments and depend on the use of measured deception. This distinction is important because the effects of the test medication (of medical practices) are not contrasted with their in-existence, as modeling the "with" and "without" results, but as "with" or the "believe of with". This of course has several implications even intersecting the subject of faith. Even in todays medical practice the placebo is well in use. Recent studies demonstrate that prescribing placebo treatments seems to be common and is viewed as ethically permissible. The issue is that often the physicians will prescribe vitamins, over the counter analgesics, sedatives and even antibiotics. Now consider that in the light that for a placebo to be effective the physicians must not tell their patients about the fact. As of late, researchers have became even more interested in understanding the placebo effect, rather than just controlling for its effects. Archie Cochrane suggested in 1972 "It is important to distinguish the very respectable, conscious use of placebos. The effect of placebos has been shown by randomized controlled trials to be very large. Their use in the correct place is to be encouraged […]". The basic mechanisms of placebo effects have been investigated since 1978, when it was found that the opioid antagonist [[w:naloxone|naloxone]] could block placebo painkillers, suggesting that endogenous opioids are involved, and so the notion of mind over body become a scientific fact. {{NOTE|One can link for instance [[w:Homeopathy|Homeopathic]] medicine to placebo medicine. But when detractors attack the validity of Homeopathic medicine they in fact risk eroding any perceived benefits it provides to those that believe in it.}} In medicine the placebo effect phenomenon is restricted in its definition, to the intake of a inert substance's resulting in a patient's medical improvement. It is related to the perception and expectation that the patient has; if the substance is viewed as helpful, it can heal, but, if it is viewed as harmful, it can cause negative effects, which is known as the [[w:nocebo|nocebo]] effect. By the effect, a clear hypnotic phenomena can be leveraged and detected in many other fields for instance in the functioning of the polygraph (apparatus for lie detection via biofeedback) there is a large dependency in the management of expectancy and the conditioning toward its effectiveness, and other hypnotic methodology. This is done as to potentiate and can probably even direct the biologic feedback, eroding self confidence. Even shaping the sequence of questioning will activate emotional connections and responses. In fact in this particular case we can even say there is a symbiosis. This becomes even more clear as hypnosis can also be utilized to subvert the results. {{quotation|"Recent research by Corcoran, Lewis, and Garver (42) has examined the effects of biofeedback training on suppressing EDR. They found that both hypnosis and biofeedback groups were able to reduce detectability after training as compared to a control group. In another study, Rovner, Raskin, and Kircher (143) reported that subjects who received extensive information about the nature of lie detection and practiced using countermeasures were detected significantly less than subjects without such training. It seems clear that if hypnosis or biofeedback operate as countermeasures, especially with commonly used tests such as CQT, that extensive training would have to accompany their use." - quoted from: Scientific Validity of Polygraph Testing: A Research Review and Evaluation Factors Affecting Polygraph Examination Validity. 1983, Chapter 6 (freely available [http://www.fas.org/sgp/othergov/polygraph/ota/index.html here]) }} ===== Consciousness ===== [[File:Point Zero Experiment.jpg|thumb|The seat of consciousness.]] The term that has been used to refer to a variety of aspects of the relationship between the [[w:mind|mind]] and the world with which it interacts. Consciousness has been defined, at one time or another, as: subjective experience; [[w:awareness|awareness]]; the ability to experience [[w:feeling|feeling]]s; wakefulness; having a sense of [[w:self|self]]hood; or as the executive control system of the mind. Despite the difficulty of definition, many philosophers believe that there is a basic underlying intuition about consciousness that is shared by nearly all people. Some of the work done by our brains, day and night, occurs below the conscious awareness threshold, without cognitive thought. For instance, examine closely the work being done in your mind as you read this paragraph, from the mere processing of the visual data before it is transformed into useful information to keeping you erect and breathing. ;The '''guardian''' or '''the critical factor''' Conscious thought is therefore the ability to perform a critical analysis over the input we receive from our senses. It is this critical factor that is depressed when under trance and hypnosis, that permits a state of heightened suggestibility and differentiates it from simple conscious [[w:autosuggestion|autosuggestion]] as defined by [[w:Émile Coué|Émile Coué]]. The deeper you are in trance the less influence the critical factor has to differentiate what is the external reality and mind models of it. ====== Cognitive psychology ====== [[w:Cognitive psychology|Cognitive psychology]] is a sub-discipline of [[w:psychology|psychology]] exploring internal mental processes. It is the study of how people perceive, remember, think, speak, and solve problems. {{TODO|Complete}} {{NOTE|Cognitive psychology should not be confused with [[w:Cognitive neuroscience|cognitive neuroscience]] (a subfield of neuroscience) that has no direct impact in hypnosis beyond extending the knowledge neuroscience holds to understanding hypnotic phenomena.}} A more in-depth view of coverage of this field is available in the ''[[Cognitive Psychology and Cognitive Neuroscience]]'' wikibook. {{NOTE|Only in 2001 did the [[w:British Psychological Society|British Psychological Society]] recognize hypnosis as something more that the [[w:Placebo#Mechanism of the effect|placebo effect]] - something worthy of study and usable as a therapeutic tool. This serves to show how badly understood the phenomenon is among the scientific society, even considering that in the West the UK was, after France, the second country to get scientifically interested in the therapeutic practices and possibilities of hypnosis. As seen in the [[Hypnosis/Chapters/History|chapter covering the historic evolution of hypnosis]], the term ''hypnotherapy'' was coined there.}} ====== Hypnogogic state ====== As seen before, hypnosis depends exclusively on the power of suggestion, especially in the internalization of those suggestions in the form of acceptance that transforms those external suggestions into self suggestion. This can be achieved at different states of consciousness, but works best if the subject reaches and maintains a [[w:Hypnagogia|hypnogogic state]], by entering and deepening a trance. There is a close relation, if not even a equality, between a trance state and an hypnogogic state, the distinction may be a matter of degrees in consciousness awareness or even on how consciousness is directed. Because of this it is not uncommon for the subject to fall into a deep sleep during a hypnosis session. {{NOTE|When performing hypnosis select a time of the day that the subject is not prone to sleep or is physically tired. It seems that instant inductions do not as promote to induce sleep, since the process starts from a energetic overload of the nervous system. However if using pre-recorded sessions it could ease the process to play them when one goes to bed, it will trade reliability with an optimal mental and physical relaxation, as repeating the process is effortless.}} The hypnogogic state is the transitional state between [[w:wakefulness|wakefulness]] and [[w:sleep|sleep]] (i.e., the [[w:Sleep onset|onset of sleep]]), originally coined in adjectival form as "hypnagogic" by [[w:Louis Ferdinand Alfred Maury|Alfred Maury]]. Since the subject is working toward the state from full consciousness it is possible to frame and direct the experience, this distinction is easy to verify when examining the similar [[w:hypnopompic|hypnopompic state]] (from sleep to wakefulness), that is for instance at the core of [[Lucid Dreaming|lucid dreaming]] and the phenomenon of [[w:Night terror|night terrors]]. ===== Subconscious ===== ===== Emotions ===== Emotions are an essential part of our mental state, our perception and non-verbal communication. They are triggered by external and internal stimuli, such as one's thoughts or events happening to oneself. Emotions are the brain reaction to stimuli and are usually accompanied by slight or otherwise changes in body language. Emotions are contagious in groups. Imagine entering a room full of people you have never met. They are casually talking in a relaxed atmosphere, milling about themselves. Look at their faces: some are drawn back, some are smiling, some are polite. All of them gives clues about the conversation they are having and what they are thinking. While you have no connection to them, no understanding of them, their emotions are still easy to tell, because most of us have the capacity to empathize each-others feelings and motivations. {{NOTE|Using hypnosis in a group of people is extremely hard and possibly dangerous, inducing a mass trace state is relatively easy, but going much further would require the operator to maintain control over several subjects, by force reducing the time and attention that should be dedicated to each subject. We will return to this subject more in depth when we cover the use of [[Hypnosis/Chapters/Uses#Shows|hypnosis in shows]].}} Emotions have a special relationship with the brain regions. The four important parts are: ''limbic'', ''hypothalamus'', ''the amygdala'', and ''hippocampuses''. ;Limbic: The role of limbic system is very important; it is a set of structures in the brain comprised of the ''hypothalamus''/''hippocampus'', as well as the ''amygdala.'' Actions such as hunger, thirst, and response to pain are controlled by the ''hypothalamus''. It oversees bodily changes like breathing, blood pressure and arousal. ;Hypothalamus: The ''hypothalamus'' receives data input and sends out instructions to the rest of the body through the hypothalamus. It carries it's change of body function through the blood stream; a goose bump is one of the examples of hypothalamus at work. ;Amygdala: The ''amaygdala'' is a mass of neurons in either half of the brain in the shape of an almond. When animals have their ''amygdala'' stimulated electronically they get very aggressive. When, on the other hand the ''amygdala'' is removed, they become very tame and no longer respond to stimuli that would have previously angered them. ;Hyppocampus: The ''hyppocampus'' resembles two horns that curve back from the ''amygdala''. The ''hippocampus'' is very important for making, maintaining, and storing memories. It receives information from the senses. Emotions are the product of millions of years of evolution. They are an important part of our lives, they help us in decision-making as well as survival and reproduction, for the tens of thousands of years in our history. Emotions are also contagious and exponentiated in groups of people (a soccer game, a religious aggregation, a concert or a army) will tend to come together at an emotional state level not only because of the shared experience but by mirroring and empathizing with the persons next to them. {{TODO|[[Cognitive Psychology and Cognitive Neuroscience/Motivation and Emotion]]}} ===== Memory ===== {{TODO|Provide a simple introduction and point to the chapter that covers memory in depth.}} === Trance === In [[Hypnosis/Chapters/History|Chapter 1]], we have already established that trance, a state of mind, is the basis of hypnosis. It occurs naturally and it is also present in other animals. Trance states can then be natural or artificially induced and at different degrees, the sensation is similar to being somewhere between sleep and wake states. Trance is not a loss of consciousness, or sleep, but a different state of consciousness, a state where the mind abstracts itself from most external inputs into a state of high concentration (focus) and relaxation. For example, during the day to day life everybody enters states of trances and most trance states occur organically and without conscious volition. This is especially recognizable for instance when the level of abstraction to the real world becomes evident to oneself, as when reading a book or watching a movie, these all represent low trance states, when the attentions is so focused on a limited array of inputs that conscious mind abstracts itself from outside reality. One can even notice the experiencing of induced emotional states. This is also evident, but not exactly the same as for instance when you misplace your key, become unsure if you locked your door, turned something off as in what is normally refereed as an being in autopilot mode, where you perform actions but later are not aware of them, in that case it is your subconscious that has taken over as it deemed the actions not significant for you to be fully consciously aware of them. Trance states also seem to increase brain plasticity (neuroplasticity), the intense mind simulation can, especially if repeated, reshape, even optimize, brain functions in a parallel to how physical exercises like lifting weights helps to increase muscle mass. Buddhist practitioners have over the time been examined by neuroscientist to explore what happens and the long terms effects of trance states. The University of Wisconsin researchers led by [[w:Richard Davidson|Richard J. Davidson]] in 2012 after a 12 years research on hundreds of advanced practitioners of meditation, declared Tibetan monk, confidant of the Dalai Lama and molecular geneticist [[w:Matthieu Ricard|Matthieu Ricard]], 66-year-old, the happiest man in the world. His brain when meditating on compassion can produce levels of gamma waves (that have a link to learning, memorization, attention and consciousness) that broke previous records. The scans showed an overabundant activity in the left prefrontal cortex of his brain that was drastically distinct to its right counterpart, making researches believe that he possess an extraordinary capacity for happiness and a reduced propensity towards negativity. ;'''Trance levels'''<br><br> ;Stage 1: 90% to 95% of the people can easily reach this Alpha state. ;Stage 2: 60% to 75% of the people can easily reach this Deep Alpha state. ;Stage 3: 30% of the people can easily reach this Theta state. ;Stage 4: 5% to 10% of the people can easily reach this Deep Theta state also refereed in hypnosis as '''somnambulism'''. Sub-levels can be used, but determining trance level, not brain wave activity, is extremely subjective. In the above list deep means the lower half of the relevant brain wave frequency. Trance capacity is genetic and environmental (emotional states and personal history). Experience and repetitions of trances can increase susceptibility. {{NOTE|With practice, training and willingness it is believed that anyone can reach any trance state, even if some people are naturally more open to trance states, there is no reason to believe that higher depth is unreachable to anyone. We must accept that even if each mind is unique, general capabilities are indeed general to all.}} Today hypnosis (that includes [[w:hypnotherapists|hypnotherapists]] and [[w:neuro-linguistic programming|NLP]] practitioners amongst others), [[w:psychiatrists|psychiatrists]], [[w:psychotherapists|psychotherapists]], [[w:psychologists|psychologists]], [[w:sports psychology|sports psychologists]], rely on the use of various forms of trances. ;'''Trance induction and sensory modality''' Trance-like states are often interpreted as [[w:religious ecstasy|religious ecstasy]] or [[w:vision (religion)|visions]] and can be deliberately induced using a variety of techniques, including [[w:prayer|prayer]], [[w:religious rituals|religious rituals]], [[w:meditation|meditation]], [[w:pranayama|pranayama]] ([[w:breathwork|breathwork]] or breathing exercises), [[w:physical exercise|physical exercise]], [[w:coitus|coitus]] (and/or [[w:sex|sex]]), [[w:music|music]], [[w:dancing|dancing]], [[w:sweating|sweating]] (e.g. [[w:sweat lodge|sweat lodge]]), [[w:fasting|fasting]], [[w:thirsting|thirsting]], and the consumption of [[w:psychotropic|psychotropic]] drugs such as [[w:spiritual use of cannabis|cannabis]]. [[w:Sensory|Sensory]] [[w:modality|modality]] is the [[w:mediumship|channel]] or [[w:Conduit (spiritualism)|conduit]] for the induction of the trance. Sometimes an ecstatic experience takes place in occasion of contact with something or somebody perceived as extremely [[w:beauty|beautiful]] or [[w:holy|holy]]. It may also happen without any known reason. The particular technique that an individual uses to induce ecstasy is usually one that is associated with that individual's particular [[w:religious|religious]] and [[w:cultural|cultural]] [[w:traditions|traditions]]. As a result, an ecstatic experience is usually interpreted within the context of a particular individual's religious and cultural traditions. These interpretations often include statements about contact with [[w:supernatural|supernatural]] or [[w:spiritual beings|spiritual beings]], about receiving new information as a [[w:revelation|revelation]], also religion-related explanations of subsequent [[w:change|change]] of [[w:values|values]], [[w:attitude (psychology)|attitudes]] and [[w:behavior|behavior]] (e.g. in case of [[w:religious conversion|religious conversion]]). Trance states can may be induced or even occur spontaneously by the utilization of different methods: <small>(not an complete listing)</small> * [[w:Auditory|Auditory]]: driving through the sense of [[w:hearing (sense)|hearing]] by [[w:chanting|chanting]], auditory [[w:story telling|story telling]], [[w:mantra|mantra]], [[w:overtone singing|overtone singing]], [[w:drumming|drumming]] and [[w:music|music]] (especially logarithmic), etc.;, * [[w:Kinesthetic|Kinesthetic]]: driving through the sense of [[w:feeling|feeling]] and movement through the [[w:Laban Movement Analysis|kinesphere]] by [[w:dance|dance]], [[w:story telling|story telling]] by movement, [[w:mudra|mudra]], embodying [[w:ritual|ritual]]s, [[w:yoga|yoga]], [[w:breathwork|breathwork]], [[w:oxygen|oxygen]] deprivation, sexual stimulation etc.; * Visual: driving through the sense of [[w:sight|sight]] by [[w:yantra|yantra]], visual [[w:story telling|story telling]], [[w:mandala|mandala]], [[w:film|cinema]], [[w:theater|theater]], [[w:art|art]], [[w:architecture|architecture]], [[w:beauty|beauty]], [[w:strobe lights|strobe lights]], [[w:form constants|form constants]], [[w:symmetry|symmetry]]; * [[w:Olfactory|Olfactory]]: driving via [[w:scent|scent]] through the sense of [[w:olfaction|smell]] by [[w:perfume|perfume]], [[w:pheromones|pheromones]], [[w:incense|incense]], [[w:flowers|flowers]], [[w:pollen|pollen]], indeed any scent for which we have an association or memory, etc.; * [[w:Gustatory|Gustatory]]: driving through the sense of [[w:taste|taste]] and [[w:indigestion|indigestion]]; including: [[w:starvation|starvation]], [[w:herbs|herbs]], [[w:hallucinogens|hallucinogens]] and [[w:drugs|drugs]]. As the intake of food and beverage entails intra-bodily chemical reactions through [[w:digestion|digestion]], some infer that all food may be considered medicine or drugs and therefore contribute to the induction of discernible psycho-physical states (see [[w:Ancient Medicine|Ancient Medicine]]). It can be attained through the ingestion of [[w:psychoactive drugs|psychoactive drugs]] such as [[w:alcohol|alcohol]] and [[w:opiate|opiate]]s, or [[w:psychedelics, dissociatives and deliriants|psychoactive]] plants and chemicals such as [[w:LSD|LSD]], [[w:2C-I|2C-I]], [[w:peyote|peyote]], [[w:marijuana|marijuana]], [[w:mescaline|mescaline]], [[w:Salvia Divinorum|Salvia Divinorum]], [[w:MDMA|MDMA]], [[w:psychedelic mushrooms|psychedelic mushrooms]], or [[w:datura|datura]] (Jimson weed). * Disciplines: [[w:Yoga|Yoga]], [[w:Sufism|Sufism]], [[w:meditation|meditation]]; * Miscellaneously: [[w:psychological trauma|traumatic]] accident, [[w:sleep deprivation|sleep deprivation]], [[w:nitrogen narcosis|nitrogen narcosis]] (deep diving), [[w:fever|fever]], by the use of a [[w:sensory deprivation|sensory deprivation]] tank or mind-control techniques, [[w:hypnosis|hypnosis]], [[w:meditation|meditation]], [[w:prayer|prayer]]; * Naturally occurring: [[w:dreams|dreams]], [[w:lucid dreaming|lucid dreams]], [[w:euphoria (emotion)|euphoria]], [[w:ecstasy (state)|ecstasy]], [[w:psychosis|psychosis]] as well as purported [[w:premonitions|premonitions]], [[w:out-of-body experience|out-of-body experience]]s, and [[w:mediumship|channeling]]. ;'''A quick note about trance and religion''' Although religion has been the subject of serious scientific study since at least the late nineteenth century, the study of religion as a cognitive phenomenon is relatively recent. While it often relies upon earlier research within [[w:anthropology of religion|anthropology of religion]] and [[w:sociology of religion|sociology of religion]], [[w:Cognitive science of religion|cognitive science of religion]] considers the results of that work within the context of evolutionary and cognitive theories, transforming what had been seen as moribund disciplines. As such, cognitive science of religion was only made possible by the [[w:cognitive revolution|cognitive revolution]] of the 1950s and the development, starting in the 1970s, of [[w:sociobiology|sociobiology]] and other approaches explaining human behavior in evolutionary terms, especially [[w:evolutionary psychology|evolutionary psychology]]. As stated before being in trance can be highly spiritual experience, it is not by chance that several cultures have evolved rites and practices that target this altered state of consciousness, generally referred as [[w:Transcendence (religion)|transcendence]] (a trance-like condition or state of being that surpasses physical existence). If one excludes the religious cultural context we will find hypnotism in most religions and religious practices. Most of this practices are ancestral, and have something to teach in regards to the power of the hypnotic state and what can be achieved in it. There is in fact a very close relation between hypnosis and religion. At the core suggestibility and faith go hand-to-hand as to the possibilities both offer. [[Buddhist Philosophy|Buddhism]] is one of the major religions that use trance in its practices, in most of its aspects. Curiously enough it is one of the few religions that goes beyond simple moral considerations and worship to focus in self growth, the examination of the self and personal fulfillment, this is more evident in some schools than others, for instance when looking at [[w:Tantra|Tantrism]], we can clearly identify hypnotic phenomena. This of course also opens the practices like chants, use of mantras and prays or even faith healing and exorcisms to be analyzed for another view point. {{NOTE|It is also interesting to note that several religions today, actively prohibits hypnosis to their followers.}} ==== Euphoria ==== Euphoric states can also produce trance states, especially common, but not exclusively, in African, Aboriginal and Native American cultural practices or derived, most of this practices are also linked with religious rites, for instance in [[w:Haitian Vodou|Vodou]], [[w:Candomblé|Candomblé]], [[w:Umbanda|Umbanda]] and many others. These states of trance are often reached by, in a specific setting, the use of quick repetitive rhythmic movements and percussion sounds. It is also not without cause that [[w:Trance music|trance music]] is so named. ==== Relaxation ==== Relaxation is the preferred method to induce hypnotic states, it is the safest path for the hypnotists since it permits greater consistency and helps establish rapport with the subject. Relaxation will often, but not as obligatory requirement, involving the closing of eyes, a sitting or laying down comfortable position and general relaxing environment or a mixture of those. Alternatives will require obtaining a heightened focus that permits ignoring unwanted inputs and monitoring so the subject does not collapse unattended since deep trance states will always result in mental and muscular relaxation. Yoga (most practices like [[w:Yoga-nidra|Yoga-nidra]], [[w:Surat Shabd Yoga|Surat Shabd Yoga]]) also relies on relaxation of mind and body, on the other hand meditation can categorize more than simple relaxation. ===== Mantras ===== [[w:Mantra|Mantras]] (Devanāgarī मन्त्र) originated in the Vedic tradition of India, later becoming an essential part of the Hindu tradition and a customary practice within Buddhism, Sikhism, and Jainism. The use of mantras is now widespread throughout various spiritual movements which are based on, or off-shoots of, the practices in the earlier Eastern traditions and religions. A mantra is constituted by a sound, syllable, word, or group of words that is considered capable of "creating transformation" (reality disassociation and focus). Its use and type varies according to the school and philosophy associated with the mantra. The goal is the induction and deepening of a trance state. ===== Meditation ===== [[File:Grandmaster.png|thumb|right|upright|A traditional Chinese Chán Buddhist master in [[w:Taiwan|Taiwan]], sitting in meditation.]] Meditation is a specific outcome of a trance state, it is self induced. After reaching the trance state the mind will become focused on the absent of any conscientious thought, in a higher state of body and mental calm. The base of meditation is concentration, concentrating on a point, a feeling or a sound, but always toward a calmer mindstate, an emptying of thoughts. Of course that meditation even if absent of conscious thought can bring about, after the practice or even as introspected realization, new clarity and this is for example the objective of [[w:Zen|Zen]] practices, the attainment of enlightenment. Meditation is a self created mental state of trance, there is often mentions of guided meditation, this of course is not the same in cases that the external guidance results in the induction of trance in place of teaching others how to create the state of meditation by themselves, then in becomes an hypnotic session where the subject is simply fallowing instructions and not creating, building and benefiting form an experience created by themselves. {{TODO|MRI studies of the state.}} {{NOTE|The word meditation in the western world sometimes has the meaning of pondering about some problem, this of course is an impossibility in the eastern meaning.}} ===== Deep trance ===== ;Spontaneous Amnesia Deep trance can lead to spontaneous amnesia, where the subject loses all conscious recollection of the time he was under, these memories can also be reactivated by a new suggestion. {{NOTE|When using the depth level concept in hypnosis, it is often reported that at the deepest of levels, it can result in a coma like state and the subject may ignore instructions to "awake" when directed to do so. At this state, the subject will be then be left to its own discretion. The only thing that seems to force the "awakening process" is for the hypnotist to announce a significative event, with a negative result or even impart a sense of immediate danger, to force the subject into exiting from that state.}} ==== Tonic immobility ==== {{Sidenote|{{YouTube link|5usnMtNVyp8|Tonic immobility}} Example of man inducing tonic immobility on a shark. Orcas, or killer whales, when predating on sharks will use some strategies that include quickly flipping the shark upside down to induce in them tonic immobility and so avoid any damage from this dangerous prey.}} Tonic immobility even if common and replicable, is still a very badly understood phenomena, especially in humans. It seems to be triggered by a basic defense strategy, and it can be a probable explanation to the biologic origin of hypnosis and trance. It occurs in a large variety of animals, like birds and sharks, as some sort of subconscious defense strategy. In chickens, tonic immobility is easily achieved by holding the chicken to the ground and drawing a straight line in front of their beak. Another more complex method is to add to a small plank/board something that simulates two eyes and show it to the bird. Rodents like rabbits and guinea-pigs seems to enter tonic immobility if rapidly rolled over and vigorously stroked (this is for instance observable when cats capture a mouse). The effect can even be induced in a lobster by turning it head down and stroking it's back. Looking back into the history of hypnosis it seems that early cultures discovered that if a person is lead to sensorial overload by the multitude of methods already covered as trance inducing, the generated stress will create a state of mental confusion that results in a trance but not in the tonic immobility that we observe in other animals. A state that much more similar to what is obtained when using instant inductions, that we will cover later. There is data that suggest that it may be a relatively frequent phenomenon in victims of sexual abuse, but there is a lack of information to restrict it only to those types of situation. This is covered in more depth in an article from The Spanish Journal of Psychology 2008, Vol. 11, No. 2, 516-521, {{PDFlink|[http://www.ucm.es/info/psi/docs/journal/v11_n2_2008/art516.pdf Traumatic Events and Tonic Immobility]}}. {{NOTE|Tonic immobility is mostly a response to particular trance state, it should not be confused with hypnosis itself, even if it can naturally occur especially using [[Hypnosis/Chapters/Hypno#Instant_induction|instant inductions]] as we will see later.}} ==== Lucid dreaming ==== [[Lucid Dreaming|Lucid dreaming]] is archived by during the normal dream cycle getting to a similar-to-trance state, where you can semi-consciously operate on your dreams at will. The feeling is similar to that of being under hypnosis, and hypnosis should be capable of increasing the probability to have lucid dreams. Exiting a lucid dream tends not to only be dependent on desire, since most people would prefer that the experience lasted longer, it seems dependent on the level of control that is exerted, too much control and one awakes from it. The sensation can be the same under self hypnosis but if one is being hypnotized by someone else the direction of the experience becomes external and can be more rich in details and creativity. ==== Sleep paralysis ==== Sleep paralysis occurs when exiting from the sleep state, it is customary to be a simple (not as elaborated as like lucid dream permits) semi-conscious experience. Like the sensation that someone is observing you, that you are falling or being pushed in some form, were any bodily movement by your part is impossible, even if the dream sequence involves some action. Mental framing, similar to that of lucid dreaming can be exerted, and the experience is therefore open to be analyzed and even enjoyment. Note however that there seems not to be any wait to willing exit out, it ends on its own accord, the realization that it is a sleep paralysis event seems to haste the end, if one feeds the belief of what is being experienced, it seems to increase the duration. Most people report the experience as frightening, mostly because the event is unexpected and represents a loss of control (some people enter the event in the middle of an adrenaline rush, almost as the event was already running when one realizes the situation). Sleep paralysis events tend to be repetitious. The feeling of being restricted can be simulated under hypnosis, as the sensation of movement. As for the level of control you have it depends on the how deep one is under hypnosis, but you can always will your way out of hypnosis, something that is not as simple during sleep paralysis. ==== Out of body experiences (OBEs) ==== In general terms out-of-body experience are nothing more than vivid hallucinatory experiences. Similar to a lucid dream, out of body experiences can be created under hypnosis but the phenomena that falls under the OBE label are extremely varied in origin, the only similitudes seems to be restricted to the perceptual experience and all start from a trance level. OBEs can occur even without a guided induction it seems that some people are predisposed to them. [http://www.sciencedirect.com/science/article/pii/S0010945210001486 A study] by researchers at from the [http://bbs.bham.ac.uk/main.php Behavioural Brain Sciences Centre], School of Psychology, University of Birmingham, directed by Dr. Jason Braithwaite, have shown in healthy people, that when experiencing OBEs they displayed elevated scores, specifically on measures of neural instability (temporal-lobe) and distortions in the processing of their own bodily information that result in a biased processing of specific information relating, at least in part, to 'the self' in space. The study also found that that those prone to OBEs find it harder to carry out tasks that involve a transformation of their own body position in space. ==== Near-death experiences (NDEs) ==== Near-death experience are vivid hallucinatory experiences, probably resulting from the brain restricted access to needed resources. Similar to when fighter pilots experience high gravitational pressures, that restricts the level blood to the brain, that results in tunnel vision and overall decreased processing of sensory inputs this allied with increased levels of glandular and neural transmissions due to the stress of the situation generates a state like the one experience by a natural occurring OBE. Hypnosis can, probably from the coma-like state, be used to replicate a similar perceptual experience. === Hypnosis === We have so far covered the [[Hypnosis/Chapters/History|history of hypnotism]] and examined related sciences that have helped explore the phenomena. That clinical studies have proven not only the existence but its subjectivity. That we know some of the characteristics of an hypnotic state but not fully its limitations or potentials. That some of the methodologies like that of passes and playing upon the imagination in various ways, used by Mesmer, and that of physical means, such as looking at a bright object, used by Braid are still in use while others have fallen in disuse due to verified inefficacy and the evolution of scientifically understanding but we still do not have a complete theory of the mind that fully explains hypnosis. The word hypnotism means sleep, the definition of hypnotism implies the artificially production of a trance, and so we can define hypnosis as the highly suggestible cognitive state somewhere between awareness and sleeping, being in a trance. These trance states exist at different and distinct levels. Hence, the distinctive terms like '''deep hypnosis''' or '''awake hypnosis''', depend on the level of trance that is archived, since so far no depth limit has been demonstrated. That trance states are easier to reach by a deep mental and muscular relaxation but can also be achieved through a high level of excitement or mental confusion directed toward the promotion of increased mental focus, and so the speculations of Braid seem correct, regarding the key of hypnosis to be the narrowing of subconscious attention thought a high concentrated focus. Hypnotic techniques can and have been used over a vast field of activities, from music and sales to political discourse. Most people have the idea that has been extensively been popularized that only those that are willing can be hypnotized. This is of course wrong. One must not look no further to how trance states can happen to those that do not actively pursue them (as we already discussed, for instance while driving, reading a book, etc.). The distinction is that there must not be an active resistance, be it conscious or subconscious, to being hypnotized and no one can be hypnotized unless made or directed (even if not consciously aware) to concentrate one's attention for a reasonable length of time, with the exception of re-inductions (once the process of trance is experienced and recognized it becomes easier to return to it in the right context). Concentration of attention, whatever the method of producing hypnotism is an absolutely necessity. Even if trance is the beginning it is not the end. '''Hypnotic susceptibility''' is the degree of responsiveness that one can have to hypnosis, the ease that one has to enter a trance state and avoid resisting the experience. Sometimes in testing hypnotic susceptibility, operators execute tests of acquiescence to directing as to determine resistance and willingness to follow commands to engage in the "role-play", as these are the characteristics that potentiate a good hypnotic subject. There are also other steps to promote susceptibility, but we will cover them in detail later. {{NOTE|Having a deeper understanding about hypnosis will not only also permit to identify its uses in daily life, especially by the mass media, but can help leverage its potential for your own purposes, on yourself and on others.}} To a point hypnosis is a lot easier to understand than one may realize, its a state anyone is already familiar with without necessarily even being aware. In a hypnotic trance people are typically very focused on one stimulus to the exclusion of others, what can be define as a high degree of concentration. It does depend on personal or mental characteristics, experience and expectations of the subject. Some people are more susceptible to some stimulus over others and some are not easily hypnotized as they have created in themselves a high mental resistance to the induction. Repetition, using different approaches can break some of that resistance, like anything else relating to the brain, successful practice will strengthen the mental pathways and streamline the experience. It is certainly reasonable to expect that people that are forced, unwilling or afraid to experience hypnosis to be harder to hypnotize. Since normally the experience requires mental relaxation and focus, under those types of circumstances achieving this goal becomes unrealistic. One other aspect is the mental frame work of the subject. People that are passive or submissive will be easier to hypnotize than someone that will attempt to take control of the situation. This is why people in a perceived position of authority or confidence will have a leg-up when guiding hypnosis in others. Other factors are the age and sex of the subject and the operator. Age relates to confidence and experience, and it is expected that psychologically a man will be more prone to be guided by a women and vice versa, this falls in the field of expectation and social acceptance due to indoctrination, the cultural context. This will be also something that we will exami9ne in detail later on. {{NOTE|The better you understands hypnosis (or think you do), the better you will be not only as a subject but even as a practitioner as it will buildup confidence and experience. This again has to do with expectation buildup, setup of wanted responses/reactions and ultimately a change in the belief system. If you expect and know how to react to something you believe in, chances are that you will "make" the experience conform with your mental model. There is also a duality in understanding hypnotic phenomena, as to be able to operate the methodology and to continue to benefit from hypnosis as a subject. This may even be the reason for the most of fanciful rationalizations and attempts to explain hypnosis done by practicers of hypnosis, as to avoid erosion of their own belief in it and so its power.}} Mental relaxation in hypnosis is a tricky definition. Mental relaxation in general has nothing to do with physical relaxation (even if one that is experiencing physical relaxation is more prone to be also mentally relaxed). In hypnosis, and as said previously, it is akin to a transient focused state of meditation. It start by focusing on a very limited set of inputs and then proceed with the sublimation of those to the utmost minimum, before entering a mindless state (deep meditative state). To the outsider it will seem a deep sleep, almost a coma like state and to the person experiencing it a very pleasurable feeling that is all mentality and introspection, no physical presence at all. This description covers all the ranges of experience of mental relaxation under hypnosis, what is generally defined as the '''deepening process''', but it does not define all the hypnotic states. Experiences show that different phenomena only occurs at different states (or levels) of mental relaxation. One particular reference must be made about hypnosis and kids. Kids, until a certain age, will always assume that an adult is an authority figure. This fact, allied with their predisposition to use imagination and their lower capacity to make distinction between the real and the imaginary, makes them easier to hypnotize. {{NOTE|To use hypnosis with children there is an ethical obligation if not legally necessary (depending on jurisdictions and the nature of the function) that a legal guardian gives authorization, and if possible be present. For the safety of the subject, the operator and ease of mind of the community in general regarding the practice of hypnosis, no matter how respected the hypnotist is, the legal guardian should be present and involved in the process. Techniques for using hypnosis with children often vary from those used with adults.}} So, not only normal mental predispositions but also training and life experiences and the capability to use imagination or what in literary works is defined as [[w:suspension of disbelief|suspension of disbelief]] will be of extreme significance. People in a hypnotic state are suggestible, meaning that they may be easily influenced. Hypnosis is therefore nothing more than suggestion, the creation of a directed delusion. It is still debatable whether a hypnotized person is fully responsible for their actions, or if they can be influenced to take actions against their will. The question is whether, under the influence of an experienced and intelligent operator, some of the natural barriers that depend only on the subject's character and moral restrictions can be overturned. Hypnosis can serve as a trigger for psychotic behaviors and suggestions can unintentionally reinforce phobias. It is important to know the subject before doing any hypnotic work, not only to prevent aversion but to increase the acceptance of suggestions. In a hypothetical situation, taken from a literary source, a hypnotist makes a subject go into a room that has a pistol on a table and fire it at some other person. The subject has been given the information that the pistol is empty (or has blanks), he may even already have performed the action several times as to insure that the suggestion will not be challenged, but under the hypnotic trance, since his critical thinking abilities are depressed, the subject fails to consider the possibility that the pistol has been loaded with live ammunition outside of his view. {{NOTE|There has indeed been criminal use of hypnosis in the past, but as the use of hypnosis requires at least some level of compliance, complex and direct suggestions will get very inconsistent results and often be actively refused by a subject, even so with a carefully thought out and prolonged regime it is feasible to abuse the confidence of a subject. Any utilization of hypnosis in such circumstance can also be easily detected, and complex cases undone, with some work by another experienced hypnotist.}} As in normal life, there are many ways to influence, or take advantage of someone. Under hypnosis it is then also possible to make one act against his best interests or judgment. Hypnosis even include subliminal suggestions that will accumulate as to shape the subject mindset in the long term. As we will see later re-enforcing (that includes anchoring) is a normal requirement for long lasting effects. Hypnosis can also result in partial amnesia, that may occur by its own at deeper levels of trance or be induced. Later we will cover some trance testing exercises that can be used to determine not only amnesia but if the subject is/was in fact asleep. {{NOTE|It is normal for subjects to fall asleep due to the induced relaxation, the operator must be sure to understand and explain the difference, since the subject will have no capability to make the distinction alone. It is good practice to avoid using hypnosis while laying down, since by repetition we have trained ourselves to go to "real" sleep in that position, other consideration include the time of day and the level of physical tiredness.}} Another fact that should be understood is that hypnosis is not a static field or set of techniques, it will be hard for anyone to validate any new find as a breakthrough or a complete innovation. Change does occur especially from better understanding our brain, from cultural shifts and globalization of available information all contributing to the refinement of methodologies. This is somewhat expected, the human brain (and body) has remained mostly the same since the first [[w:Homo sapiens|Homo sapiens]] appeared about 200,000 years ago. Except from culture and knowledge, our biologic tool box remains mostly the same. {{NOTE|There is evidence than there has been a limited evolution of human biology, for instance in the endemic population of high altitude in the Himalayas some genetic evolution seems to have been taken place "recently", permitting for not only a larger number of red cells (above what is expected in general at that altitude, even taking in account [http://www.theatlantic.com/international/archive/2012/04/why-kenyans-make-such-great-runners-a-story-of-genes-and-cultures/256015/ Kenya's particularity]) but a higher capacity of the cells to transport oxygen, not seen elsewhere but specific to that ethnic group.}} [[{{BOOKCATEGORY}}|2]] <noinclude>{{displaytitle|title=Hypnosis - Chapter 2}}</noinclude> 197ai41074pqu7ueyd60yzh3ddzgpgv Judaism/Jewish Cooking 0 106283 4642221 4638229 2026-07-03T06:40:04Z ShakespeareFan00 46022 4642221 wikitext text/x-wiki '''Kosher''' refers to that which is prepared in accordance with Jewish Law. Kosher foods are foods that practicing Jews are allowed to consume. The specific rules are enumerated in the [http://en.wikipedia.org/wiki/Torah Torah], and refined in the [http://en.wikipedia.org/wiki/Talmud Talmud]. There are two groups of rules - what can be eaten and how it can be prepared. If you need to feed someone who keeps kosher, fresh, uncooked, un-processed fruits and vegetables are always OK (except if they are grown in the land of Israel, in which case additional restrictions apply). For some, any vegetarian food cooked in your home may be fine. There is a wide variety of stringency observed by individuals. Your best bet is to ask. == What can be eaten == *Any fish that has ''both'' scales and fins. This means that shellfish are not kosher, and neither are fish like catfish. *Any land animal that chews its cud ''and'' has split hooves. Sheep and cows are kosher animals, while pigs, horses and dogs are not kosher. Pigs do have a split hoof, but they do not chew their cud, so they are not kosher. Both deer and goats are kosher if properly slaughtered. There are also restrictions as to what parts of the animal may be eaten. Some parts may never be eaten and some parts are not normally processed as kosher meat in the United States due to the additional labor involved. (kosher hot dogs cannot contain some of the filler and miscellaneous scraps that are added to most non-kosher hot dogs) *There is a list of non-kosher birds in the Torah, which names predominantly scavengers and predators. Kosher birds include duck, chicken, and turkey. Ostrich is not kosher. *There are some kosher insects that are types of grasshopper or locust. Ashkenazi and most Sepharadi groups have lost the tradition of which exact species are kosher, but Yemenites and some Sepharadi groups have maintained this tradition and can properly identify them (though to most people the prospect of eating insects is not appealing, rendering this a largely academic point). *Animal blood is not to be eaten. *Eggs from kosher birds are kosher. Eggs are not used if any blood spots are found. *Honey made by bees is kosher even though it is processed by a non-kosher insect. *Other than this one exception, any bi-product of a non-kosher animal is not kosher, e.g. milk from a non-kosher animal such as a pig or a camel. *An animal that is sick or injured cannot be eaten. *All kosher animals must be slaughtered properly, according to a particular method, in order for the meat to be permissible. *There are some restrictions on plants, like they need to be checked that there are no insects. Any beverages made from grapes including grape juice and wine require special processing and supervision to be kosher. *Gelatin is usually made from non kosher animals' hooves/bones, but it is possible to get kosher gelatin either made from kosher fish, kosher animals or vegetable products. *Ask a local Rabbi for more details. == How it can be Prepared == *It is not enough for an animal to be kosher, that animal must also be slaughtered in a specific way as to minimise the amount of pain dealt to the animal, and otherwise in accordance with Jewish law (halachah). *Meat must be "kashered", which removes the blood from the meat. This is done either using [[Cookbook:Kosher Salt|salting]] or [[Cookbook:Roasting|roasting]]. Most kosher meat that one can buy is already kashered. *Milk and meat cannot be cooked or eaten together. This includes eating dairy and meat within certain time periods. Depending on the family's custom, the most common of which are 6 hours or 3 hours before consuming dairy products after meat products. Some hold that it is permissible to wash out your mouth before consuming meat products after dairy products, except for hard cheese, which requires the same waiting period as is required to eat dairy after meat. One must have two entirely different sets of cooking pots and table dishes for milk and meat. Both birds and mammals are considered meat, while fish, insects, and eggs are considered to be neither dairy nor meat. Fish can be eaten with meat or dairy, although some hold that one should not eat fish and meat off of the same dish. Some Jews of Sephardic backgrounds follow Maimonides' ruling, and do not mix fish with dairy products of any kind. == Store Bought Goods == Ever wonder what the U or K in a circle means? Well, those are two of many symbols used by Jews in the USA to identify kosher products. A "plain k" [a K all by itself] does not mean that the food is certified kosher, but rather that the company declares it to be kosher. Many Jews do not accept "plain k" as a legitimate kashrut certification. A list of many of the kosher certification agencies are found here: http://www.kashrut.com/agencies/ Some Jews will not accept certain certifications as interpretations and levels of observance vary from Jew to Jew. == Kosher Travel == Traveling while keeping kosher often involves planning ahead to ensure access to appropriate food and facilities. Many kosher travelers look for accommodations with kitchens that can be easily adapted for kosher use, as well as locations within walking distance of synagogues for Shabbat. === Vacation Rentals === Specialized platforms and community networks can help travelers find vacation rentals or hotels that meet kosher requirements. Some websites list properties with kosher kitchens, Shabbos amenities, or options for kosher catering, making it easier for observant travelers to maintain their dietary practices away from home. Examples include: * '''Kvation'''. ''booking platform of kosher rentals'' (kvation.com) book mehadrin kosher vacation rentals and resorts with glatt kosher kitchens, mostly (as of mid-2025) in the United States and Israel. * '''GoKosher''' ''Kosher travel classifieds'' (gokosher.com). A platform featuring kosher hotels and rental listings in several countries. * '''ReserveKosher'''. ''Kosher rental classifieds'' (reservekosher.com)''.'' Offers paid listings for kosher-friendly vacation properties, primarily in North America and Israel. === Kosher-Certified Restaurants === When dining out, kosher travelers often rely on certification lists provided by recognized kashrut agencies. ==== United States ==== * '''OU Kosher Restaurant''' '''list''' (oukosher.org/restaurants)– A filterable list of Orthodox Union-certified restaurants and caterers. * '''OK Kosher Restaurant''' '''list''' (ok.org/restaurant-guide)– Provides a searchable guide to restaurants certified by OK Kosher Certification. ==== Israel ==== * '''Edah HaChareidis''' (Bedatz Yerushalayim) – Travelers looking for restaurants under Edah HaChareidis supervision in Israel can use online directories to find options by location. One such resource is the restaurant listings on (easy.co.il/en/list/Restaurants-and-Fast-Food) which allows searches in English or Hebrew across various cities. As this list is managed by a third-party site and not directly by Edah HaChareidis, travelers should confirm the current certification of any restaurant before dining. == Notes == *If you are entertaining for people that you know or think may keep kosher, be sure to ask them about their personal rules, as there are many interpretations and subtle variations that different people will follow. Depending on their observance, they may be fine eating a vegetarian dish cooked in your home, or may not be comfortable doing anything more than eating unprepared fruit. *A more detailed explanation of [[w:Kashrut|Kashrut]] [http://www.oukosher.org Union of Orthodox Congregations], the largest kosher- certification organisation in the USA and other places worldwide. SOURCE: [[Cookbook: Kosher]] {{BookCat}} 7ugzz7ggpbx9yng4t2azhbm61z174yj Wikibooks:Reading room/General 4 112405 4642200 4641125 2026-07-03T01:32:45Z Codename Noreste 3441010 /* Discussion at Wikibooks talk:Reviewers */ archive to [[Wikibooks:Reading room/Archives/2026/May#Discussion at Wikibooks talk:Reviewers]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642200 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:CHAT|WB:RR/G|WB:GENERAL}} {{TOC left|limit=3}} {{User:MiszaBot/config |archive = Wikibooks:Reading room/Archives/%(year)d/%(monthname)s |algo = old(60d) |counter = 1 |minthreadstoarchive = 1 |minthreadsleft = 1 |key = 7a0ac23cf8049e4d9ff70cabb5649d1a }} Welcome to the '''General reading room'''. On this page, Wikibookians are free to talk about the Wikibooks project in general. For proposals for improving Wikibooks, see the [[../Proposals/]] reading room. {{clear}} [[Category:Reading room]] == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:44, 21 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == Discussion at WB:TECH == I started a discussion whether we should keep the FlaggedRevs comment box hidden at [[Wikibooks:Reading room/Technical Assistance#Is this CSS code necessary?]], but I am notifying here due to a lack of participation over there. Thank you. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 22:41, 30 May 2026 (UTC) == Template:Printable testing == Is there any way to use Template:Printable so that it creates a printable version of a ''different'' page? I've been wanting to see what it looks like without having to create a subpage. <span style="color:#FF0000">[[User:User97104|User]]</span><span style="color:#FF0000">[[User talk:User97104|97104]] </span><span style="color:#FF0000">[[Special:Contributions/User97104|(fixes)]]</span> 23:59, 8 June 2026 (UTC) == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 04:09, 15 June 2026 (UTC) == Images lost in Engineering Acoustics == Hello, I just made an updated PDF version of the wiki book on Engineering Acoustics. During this processes I realized that 19 Images are missing. I left the respective chapters out of the PDF version. You can find the missing files by opening https://en.wikibooks.org/wiki/Engineering_Acoustics/Print_version in your web browser and search for the text File: . I am not sure why they were deleted. But possibly they were moved to Wikimedia Commons first and deleted after that. I could try to restore the from the 16 years old PDF version but I lack any authorship information so I think we need to redraw all of them. Furthermore I realized that some of the rest of the images in the wiki book have got a very poor resolution Yours 18:22, 18 June 2026 (UTC) [[User:Dirk Hünniger|Dirk Hünniger]] ([[User talk:Dirk Hünniger|discuss]] • [[Special:Contributions/Dirk Hünniger|contribs]]) 18:22, 18 June 2026 (UTC) == Citing WikiBooks? == Wikipedia has a page for Citing Wikipedia, but I haven't found one here, so I have a few questions: # How would I cite Wikibooks in an essay? # Do I need to cite sources on Wikibooks? If so, how? [[User:BlazeFlames|BlazeFlames]] ([[User talk:BlazeFlames|discuss]] • [[Special:Contributions/BlazeFlames|contribs]]) 22:48, 18 June 2026 (UTC) :# This should give you a good method: https://www.scribbr.com/citing-sources/how-to-cite-wikipedia/ :# Generally, no. We have [[Wikibooks:Policies and guidelines|no policy that requires or prohibits citing sources]] and we have a [[Help:Editing#References|help page on how to do it]], with a [[Wikibooks:Templates/Sources|number of templates]] to standardize the process. There is definitely value in citing sources, so I don't want to discourage it. :―[[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> 09:10, 19 June 2026 (UTC) == Unhide the FlaggedRevs comment box? == :''Reposted from [[Wikibooks:Reading room/Archives/2026/April#Is this CSS code necessary?]] as the former link had no participation.'' I propose unhiding the FlaggedRevs comment box (via MediaWiki:Common.css) because it might be useful to add in a comment when reverting with the FlaggedRevs reversion, unlike rollback. It might also be useful in cases to add a comment on what the user edited when accepting a revision. Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 21:17, 20 June 2026 (UTC) == RFC about AI-generated content in Wikimedia Commons == <bdi lang="en" dir="ltr"> You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|discuss]])</bdi> 17:11, 23 June 2026 (UTC) <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == <section begin="Message"/> '''Legal & Safety Contacts''' Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]]. <section end="Message"/> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:30, 25 June 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 --> 2w3rc4ouy3kx870i8yix8izyus63u1n Wikibooks:Reading room/Administrative Assistance 4 140081 4642140 4642117 2026-07-02T12:18:43Z MathXplore 3097823 Reporting Emirati yahzota 4642140 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) 8ob1cwhm1phuxajam44bpvf511a9vmg 4642143 4642140 2026-07-02T12:19:46Z MathXplore 3097823 Reporting Bestdealsautofla 4642143 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) == 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) 26ndxpif2d3q6jpdd74ol0rdb7g1phu 4642183 4642143 2026-07-02T22:19:59Z MathXplore 3097823 Reporting Cthrucleaningsolutionso 4642183 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) == 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) == 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) gho6avvwamdiogls85o3i9rpqdenxfi 4642192 4642183 2026-07-03T01:26:35Z Kittycataclysm 3371989 /* Cthrucleaningsolutionso reported by MathXplore */ Reply 4642192 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) == 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) == 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) 22xm00iu4khy1j2j76cco9c2en3gpct 4642193 4642192 2026-07-03T01:26:52Z Kittycataclysm 3371989 /* Bestdealsautofla reported by MathXplore */ Reply 4642193 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) == 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) tmq9lgpgtnj262wfsslfxuf9k0p6g7i 4642194 4642193 2026-07-03T01:28:59Z Kittycataclysm 3371989 /* Emirati yahzota reported by MathXplore */ Reply 4642194 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) == 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) 0d2ifxw5mncs94r3xo9mgcpppaxxhzn 4642210 4642194 2026-07-03T01:47:10Z Codename Noreste 3441010 /* Cthrucleaningsolutionso reported by MathXplore */ reply to Kittycataclysm ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642210 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]] == Hcrobotics2026 reported by MathXplore == * {{userlinks|Hcrobotics2026}} Link spam, [[Special:AbuseLog/312962]] <!-- USERREPORTED:/Hcrobotics2026/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 02:21, 21 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:10, 21 June 2026 (UTC) == Templebhard reported by MathXplore == * {{userlinks|Templebhard}} Spam <!-- USERREPORTED:/Templebhard/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 22 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:22, 25 June 2026 (UTC) == Vantagemdm1 reported by MathXplore == * {{userlinks|Vantagemdm1}} Link spam, [[Special:AbuseLog/313018]] <!-- USERREPORTED:/Vantagemdm1/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:29, 25 June 2026 (UTC) : {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:23, 25 June 2026 (UTC) == [[:Category:Wikibooks fully protected edit requests]] needs a clean out == Has several unhandled requests dating back to December. Thanks. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:56, 7 June 2026 (UTC) : Restored from archive since this stlll hasn't been dealt with. [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 19:04, 25 June 2026 (UTC) == Lisawilliam2 reported by MathXplore == * {{userlinks|Lisawilliam2}} Spam <!-- USERREPORTED:/Lisawilliam2/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:11, 29 June 2026 (UTC) : {{done}} by Kittycataclysm. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:27, 29 June 2026 (UTC) == Amz.bizistech reported by MathXplore == * {{userlinks|Amz.bizistech}} Spam <!-- USERREPORTED:/Amz.bizistech/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:10, 30 June 2026 (UTC) :'''Blocked'''. —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:11, 30 June 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) == 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) 700r6b4mm8tfhkxa02yj2hd24vt9gdd Cookbook talk:Egg 103 155271 4642211 2018757 2026-07-03T01:47:31Z Kittycataclysm 3371989 /* Source question */ new section 4642211 wikitext text/x-wiki ==Merge== I think that any content on the page [[Cookbook:Separating_eggs]] that does not already exist in the section on [[Cookbook:Egg#Separating_eggs|separating eggs]] on the egg page should be moved to the egg page, and then the [[Cookbook:Separating_eggs]] page deleted. I don't think there will every be enough content on separating eggs for it to warrant its own page. Thoughts? [[User:Wikidsoup|Wikidsoup]] ([[User talk:Wikidsoup|talk]]) 21:36, 11 April 2008 (UTC) i agree as well. I also agree with this --[[User:Draco Advigilat|Draco Advigilat]] ([[User talk:Draco Advigilat|talk]]) 04:22, 25 July 2008 (UTC) No, the articles should not be merged. Eggs are an ingredient, separation is a technique. [[User:Mike Hayes|Mike Hayes]] ([[User talk:Mike Hayes|talk]]) 14:40, 23 August 2008 (UTC) == Raw egg danger == So, what is it? What is the point of having a warning everywhere if there's no explanation for it? [[User:203.214.115.130|203.214.115.130]] 06:17, 25 April 2006 (UTC) : It's dumb. There doesn't need to be a warning on every page including eggs. [[User:Kellen|Kellen]]&nbsp;<sup>[[User_talk:Kellen|T]]</sup> 00:21, 1 May 2006 (UTC) :: There is an explanation if you care to read the article. Raw eggs may contain salmonella which is present in most chickens. However, whereas most chickens are asymptomatic carriers of the organism, humans are not as a rule (a famous exception was "typhoid Annie"). It is a very pathogenic organism in humans, typhoid being one of the more pathogenic strains of this species of bacterium. [[User:Mike Hayes|Mike Hayes]] ([[User talk:Mike Hayes|talk]]) 14:40, 23 August 2008 (UTC) ==Requested recipe== Would someone create a page for [[Cookbook:Huevos Rancheros|huevos rancheros]]? [[User:164.58.89.3|164.58.89.3]] 19:39, 7 August 2006 (UTC) <br/> ---- ---- <br/> This module, or a version of it in the page history, uses text from the [[en:Main Page|Wikipedia]] article ''[[en:Egg|Egg]]''. Some text was also adapted from the [http://www.gutenberg.org Project Gutenberg] version of ''[http://www.gutenberg.org/files/13923/13923-h/13923-h.htm The Whitehouse Cookbook]'', by Mrs. F.L. Gillette. The section ''Egg products'' was adapted from the public domain U.S. Department of Agriculture article [http://www.fsis.usda.gov/Fact_Sheets/Focus_On_Egg_Products/index.asp ''Focus on Egg Products''] This module was the ''Featured Ingredient'' on the main [[Cookbook]] page from April 7 2004 - April 18, 2004 [[User:Gentgeen|Gentgeen]] == ??? == Are amphibian, monotreme, or invertebrate eggs ever eaten? --[[User:Whoop whoop pull up|Whoop whoop pull up]] <sup>[[User talk:Whoop whoop pull up|Bitching Betty]] | [[Special:Contributions/Whoop whoop pull up|Averted crashes]]</sup> 21:33, 17 January 2011 (UTC) == Source question == @[[User:WhatamIdoing|WhatamIdoing]] do you have a source for the information you just added about spoiled eggs and separating eggs? Thanks! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:47, 3 July 2026 (UTC) djlaida7tkbb5kx5klk6bj4hno4t3ns Hypnosis 0 155464 4642152 4059437 2026-07-02T14:56:42Z Panic2k4 2865 not working 4642152 wikitext text/x-wiki __NOTOC__ __NOEDITSECTION__ {{DISPLAYTITLE:<span style="display:block;text-align:center;font-size:350%;font-style:italic;line-height:1em;">Hypnosis</span>}} <div style="text-align: center;">'''What the mind believes often becomes true, as it is the only repository for the representation of reality and the sense of self.'''</div><br>{{clear}} [[Image:Johann Heinrich Füssli 016.jpg|600x320px|right|Sleep and Death carrying away [[w:Sarpedon|Sarpedon]] of Lycia.]] {{Book Search|prefix=Hypnosis}} === Preface: [[Hypnosis/About the Book|About the book]] <small><small><small>[ [http://en.wikibooks.org/w/index.php?title=Hypnosis/About_the_Book&action=edit edit] ]</small> [ [http://en.wikibooks.org/w/index.php?title=Hypnosis/Chapters&action=edit edit chapters list] ] [ [http://en.wikibooks.org/w/index.php?title=Hypnosis/Print_version&action=edit edit print version] ]</small></small> === This work will primarily cover the techniques commonly referred to as hypnosis. It will also offer support material, or reference it, such as methods to induce, or reinforce specific [[w:Philosophy of mind|mental states]] (or states of mind) and any attitudes and beliefs that impact the phenomena. Including information on techniques or procedures for hypnotic induction and hypnotic suggestion. Hypnotic suggestions are commonly composed of a series of instructions and ideas that may be delivered by a hypnotist in the presence of the subject, or they may be self-administered ([[w:Autosuggestion|"self-suggestion" or "autosuggestion"]]), even in a conscious state. Hypnosis is not a science. In fact, it has in almost every aspect eluded scientific analysis, as it is extremely hard to generalize (each individual responds differently and at different levels) and the methodology is so diverse and based on yet to be completely understood mental/biological phenomena, most related with faith or the placebo effect. For the phenomena to work, whom in aggregate we define as hypnosis, the mind has to be able to turn the suggestions into reality. All hypnosis is ultimately self hypnosis. If you, for instance, take into consideration the problems that faith beliefs have caused to the human race, or even the problems in the field of psychology, you can appreciate the problem of scientifically studying hypnotic phenomena, as they are extremely open to individual interpretation and to one's ability to be open to suggestibility (self-induced or otherwise). {{:Hypnosis/Chapters}} <small> '''Appendix A: [[Hypnosis/Appendix/Software|Software]]'''<br> '''Appendix B: [[Hypnosis/Appendix/Scripts|Session scripts]]'''<br> '''Appendix C: [[Hypnosis/Appendix/People|Wikipedia's articles on people related with hypnosis]]'''<br> '''Appendix D: [[Hypnosis/Appendix/WEB|Other resources]]''' </small> {{alphabetical|H}} {{shelves|Clinical psychology|Alternative medicine}} {{status|50%}} nagnmn64qh93jbxhdzl9q6wirxb3axt Wikibooks:Reading room/Proposals 4 155682 4642158 4640383 2026-07-02T16:02:36Z Sophivorus 150141 /* New gadget to browse subpages */ new section 4642158 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:RFC|WB:PROPOSALS}} {{TOC left<!--|limit=2-->}} Welcome to the '''Proposals reading room'''. On this page, Wikibookians are free to talk about suggestions for improving Wikibooks. {{User:MiszaBot/config |archive = Wikibooks:Reading room/Proposals/%(year)d/%(monthname)s |algo = old(120d) |counter = 1 |key = 1f2adc5eee951900b65c7b981b786191 |minthreadstoarchive = 1 |minthreadsleft = 1 }} {{clear}} <!--Take threads to archive below this line--> <!--Add new threads to bottom of page--> == Proposal related to FlaggedRevs == {{tracked|T426992|fixed}} As said per [[Wikibooks:Reading room/General#Page patrolling]], I would like to propose the following: # <code>$wgUseNPPatrol</code> and <code>$wgUseFilePatrol</code> are both to be set to <code>false</code>. # <code>autopatrol</code> and <code>patrol</code> are to be removed from some user groups on this wiki. This is because FlaggedRevs is used to review new pages and edits, so I don't think MediaWiki's native patrol function is needed here. It's similar to [[phab:T423461]] (completely turning off the new page patrol function on Ukrainian Wikipedia). In addition, I would like to propose we move the following interface pages once after the below configuration has been implemented: * [[MediaWiki:Revreview-value]] to [[MediaWiki:Revreview-accuracy]] * [[MediaWiki:Revreview-value-1]] to [[MediaWiki:Revreview-accuracy-1]] * [[MediaWiki:Revreview-value-2]] to [[MediaWiki:Revreview-accuracy-2]] * [[MediaWiki:Revreview-value-3]] to [[MediaWiki:Revreview-accuracy-3]] I don't really see a reason why we should use {{tq|value}} instead of {{tq|accuracy}} to stand out, when some other projects use {{tq|accuracy}}. {{collapse top|Proposed configuration}} === core-Permissions.php === <syntaxhighlight lang="php"> '+enwikibooks' => [ 'bot' => [ 'autopatrol' => false, ], 'editor' => [ 'rollback' => true, 'suppressredirect' => true, ], 'flood' => [ 'bot' => true ], 'sysop' => [ 'autopatrol' => false, 'patrol' => false, 'importupload' => true, // T278683 ], 'uploader' => [ 'upload' => true, 'reupload' => true, ], 'import' => [ 'mergehistory' => true ], // T382785 'transwiki' => [ 'mergehistory' => true ], // T382785 ], </syntaxhighlight> === flaggedrevs.php === <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 3 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:05, 3 May 2026 (UTC) :{{support}}, patrolling is obsolete since we have FlaggedRevs extension here. Additionally, we should also consider renaming <code>editor</code> to <code>reviewer</code> to avoid confusion. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 15:19, 3 May 2026 (UTC) :: I agree, but about the <code>validate</code> user right, is this still needed? <code>reviewer</code> has it by default, and administrators already have that user right; we might need to consider whether to remove <code>validate</code> completely from this wiki. :: Also, <code>reviewer</code> is ''not'' under autopromotion, so this means an administrator will have to manually grant and remove that user group, unlike <code>editor</code>. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:45, 3 May 2026 (UTC) ::: {{courtesy ping}} to @[[User:Kingofnuthin|Kingofnuthin]] to my response. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:59, 17 May 2026 (UTC) ::::If renaming the group would result in the autopromotion breaking, couldn't we edit the autopromotion as well? If this would break current reviewers' permissions I don't think we really need it right now as it is just known as <code>editor</code> to the software. For the validate right, I don't have much technical knowledge so I don't know what it does, I can't give an opinion on that. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 12:07, 18 May 2026 (UTC) ::::: @[[User:Kingofnuthin|Kingofnuthin]] Regarding <code>validate</code>, if we use this line of code...<syntaxhighlight lang="php"> $wgFlaggedRevsTagsRestrictions = [ 'accuracy' => [ 'review' => 2, 'validate' => 3 ], ]; </syntaxhighlight>... it means that reviewers will only be able to flag revisions either as minimal or average, while <code>validate</code> is required to flag revisions as good quality (in which using the current configuration, only administrators can do; therefore, <code>validate</code> is not needed at all here). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:03, 18 May 2026 (UTC) :{{support}} I'd be inclined toward standard patrolling rather than FlaggedRevs, but I agree that having both seems clearly redundant and just introduces an administrative burden. ―[[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> 15:21, 18 May 2026 (UTC) :{{ping|Kingofnuthin}} and {{ping|Koavf}} It's done, but I noticed a major side effect when we removed the `validate` user right, most likely: no one can mark any revisions with quality (aside from reviewing). We might need to add that user right to reviewers and administrators. Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:07, 25 May 2026 (UTC) ::Do we really need quality marks here? From what I have seen, the revisions are almost always marked as minimal. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 14:58, 25 May 2026 (UTC) ::: If you take a look at [[Special:Log/review]], I just marked [[Cookbook:Githeri]] as reviewed (akin to marking that recipe as patrolled), but the quality is minimal (in which no one can change). Does this describe what you are saying above? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:59, 25 May 2026 (UTC) ::Yeah, this is tricky. Like KoN mentions above, I don't really know how important this feature is. ―[[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:29, 25 May 2026 (UTC) ::Has anyone checked to see what the realistic shelf life for [[mw:Extension:FlaggedRevs]] is? Maybe we should make a change, but in the opposite direction. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 22:56, 25 May 2026 (UTC) ::: Which change are you describing here {{tq|in the opposite direction}}? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 22:57, 25 May 2026 (UTC) ::::I'm wondering whether we should rely more on MediaWiki's native patrol function than on FlaggedRevs. MediaWiki's native patrol function is more likely to be working 10 years from now. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 23:05, 25 May 2026 (UTC) ::::: Yes, but according to the historical project page [[Wikibooks:New page patrol]], {{tq|Please note that the patroller flag was retired when English Wikibooks enabled FlaggedRevs. The job that was once done by patrollers is now done by reviewers. Most of the content of this page is still accurate; we just use a different interface to do more-or-less the same thing.}} [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:10, 25 May 2026 (UTC) ::::::That doesn't tell us how we should plan for the future. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 02:50, 26 May 2026 (UTC) == Proposal to discontinue quality criteria levels via FlaggedRevs == {{collapse top|Proposed configuration}} <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} I would like to propose discontinuing the [[Help:Tracking changes#Quality criteria and levels|quality criteria levels]]; by using <code>$wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ];</code>, there would only be two levels, unreviewed and reviewed, per the comments on the previous proposal above (and because <code>validate</code> is no longer available). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 11:42, 29 May 2026 (UTC) :'''Support''' ―[[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> 15:07, 29 May 2026 (UTC) :{{comment}} In my years here, I have never used, looked at, or seen anyone reference the quality criteria levels—I don't think they are a useful component of the project these days. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 11:01, 1 June 2026 (UTC) : I filed [[phab:T428329]]. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:28, 6 June 2026 (UTC) ::{{done}} [[User:VadymTS1|VadymTS1]] ([[User talk:VadymTS1|discuss]] • [[Special:Contributions/VadymTS1|contribs]]) 20:33, 8 June 2026 (UTC) == New gadget to browse subpages == Hi all! I developed a gadget to easily browse subpages through a collapsible menu, that I think might be useful in Wikibooks. Here's a little demo video: [[File:Subpages_gadget_demo.webm|frameless]] To test it yourself, add the following to [[Special:MyPage/common.js|your common.js]]: <syntaxhighlight lang="javascript"> mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); </syntaxhighlight> If you find it useful, I can enable it as a gadget to make it generally available from the preferences. Thoughts? Cheers! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 2 July 2026 (UTC) aea7qftv7ylv6a2ml6awgdqs1caoa1o 4642161 4642158 2026-07-02T16:43:44Z Koavf 16549 /* New gadget to browse subpages */ Reply 4642161 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:RFC|WB:PROPOSALS}} {{TOC left<!--|limit=2-->}} Welcome to the '''Proposals reading room'''. On this page, Wikibookians are free to talk about suggestions for improving Wikibooks. {{User:MiszaBot/config |archive = Wikibooks:Reading room/Proposals/%(year)d/%(monthname)s |algo = old(120d) |counter = 1 |key = 1f2adc5eee951900b65c7b981b786191 |minthreadstoarchive = 1 |minthreadsleft = 1 }} {{clear}} <!--Take threads to archive below this line--> <!--Add new threads to bottom of page--> == Proposal related to FlaggedRevs == {{tracked|T426992|fixed}} As said per [[Wikibooks:Reading room/General#Page patrolling]], I would like to propose the following: # <code>$wgUseNPPatrol</code> and <code>$wgUseFilePatrol</code> are both to be set to <code>false</code>. # <code>autopatrol</code> and <code>patrol</code> are to be removed from some user groups on this wiki. This is because FlaggedRevs is used to review new pages and edits, so I don't think MediaWiki's native patrol function is needed here. It's similar to [[phab:T423461]] (completely turning off the new page patrol function on Ukrainian Wikipedia). In addition, I would like to propose we move the following interface pages once after the below configuration has been implemented: * [[MediaWiki:Revreview-value]] to [[MediaWiki:Revreview-accuracy]] * [[MediaWiki:Revreview-value-1]] to [[MediaWiki:Revreview-accuracy-1]] * [[MediaWiki:Revreview-value-2]] to [[MediaWiki:Revreview-accuracy-2]] * [[MediaWiki:Revreview-value-3]] to [[MediaWiki:Revreview-accuracy-3]] I don't really see a reason why we should use {{tq|value}} instead of {{tq|accuracy}} to stand out, when some other projects use {{tq|accuracy}}. {{collapse top|Proposed configuration}} === core-Permissions.php === <syntaxhighlight lang="php"> '+enwikibooks' => [ 'bot' => [ 'autopatrol' => false, ], 'editor' => [ 'rollback' => true, 'suppressredirect' => true, ], 'flood' => [ 'bot' => true ], 'sysop' => [ 'autopatrol' => false, 'patrol' => false, 'importupload' => true, // T278683 ], 'uploader' => [ 'upload' => true, 'reupload' => true, ], 'import' => [ 'mergehistory' => true ], // T382785 'transwiki' => [ 'mergehistory' => true ], // T382785 ], </syntaxhighlight> === flaggedrevs.php === <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 3 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:05, 3 May 2026 (UTC) :{{support}}, patrolling is obsolete since we have FlaggedRevs extension here. Additionally, we should also consider renaming <code>editor</code> to <code>reviewer</code> to avoid confusion. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 15:19, 3 May 2026 (UTC) :: I agree, but about the <code>validate</code> user right, is this still needed? <code>reviewer</code> has it by default, and administrators already have that user right; we might need to consider whether to remove <code>validate</code> completely from this wiki. :: Also, <code>reviewer</code> is ''not'' under autopromotion, so this means an administrator will have to manually grant and remove that user group, unlike <code>editor</code>. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:45, 3 May 2026 (UTC) ::: {{courtesy ping}} to @[[User:Kingofnuthin|Kingofnuthin]] to my response. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:59, 17 May 2026 (UTC) ::::If renaming the group would result in the autopromotion breaking, couldn't we edit the autopromotion as well? If this would break current reviewers' permissions I don't think we really need it right now as it is just known as <code>editor</code> to the software. For the validate right, I don't have much technical knowledge so I don't know what it does, I can't give an opinion on that. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 12:07, 18 May 2026 (UTC) ::::: @[[User:Kingofnuthin|Kingofnuthin]] Regarding <code>validate</code>, if we use this line of code...<syntaxhighlight lang="php"> $wgFlaggedRevsTagsRestrictions = [ 'accuracy' => [ 'review' => 2, 'validate' => 3 ], ]; </syntaxhighlight>... it means that reviewers will only be able to flag revisions either as minimal or average, while <code>validate</code> is required to flag revisions as good quality (in which using the current configuration, only administrators can do; therefore, <code>validate</code> is not needed at all here). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:03, 18 May 2026 (UTC) :{{support}} I'd be inclined toward standard patrolling rather than FlaggedRevs, but I agree that having both seems clearly redundant and just introduces an administrative burden. ―[[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> 15:21, 18 May 2026 (UTC) :{{ping|Kingofnuthin}} and {{ping|Koavf}} It's done, but I noticed a major side effect when we removed the `validate` user right, most likely: no one can mark any revisions with quality (aside from reviewing). We might need to add that user right to reviewers and administrators. Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:07, 25 May 2026 (UTC) ::Do we really need quality marks here? From what I have seen, the revisions are almost always marked as minimal. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 14:58, 25 May 2026 (UTC) ::: If you take a look at [[Special:Log/review]], I just marked [[Cookbook:Githeri]] as reviewed (akin to marking that recipe as patrolled), but the quality is minimal (in which no one can change). Does this describe what you are saying above? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:59, 25 May 2026 (UTC) ::Yeah, this is tricky. Like KoN mentions above, I don't really know how important this feature is. ―[[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:29, 25 May 2026 (UTC) ::Has anyone checked to see what the realistic shelf life for [[mw:Extension:FlaggedRevs]] is? Maybe we should make a change, but in the opposite direction. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 22:56, 25 May 2026 (UTC) ::: Which change are you describing here {{tq|in the opposite direction}}? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 22:57, 25 May 2026 (UTC) ::::I'm wondering whether we should rely more on MediaWiki's native patrol function than on FlaggedRevs. MediaWiki's native patrol function is more likely to be working 10 years from now. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 23:05, 25 May 2026 (UTC) ::::: Yes, but according to the historical project page [[Wikibooks:New page patrol]], {{tq|Please note that the patroller flag was retired when English Wikibooks enabled FlaggedRevs. The job that was once done by patrollers is now done by reviewers. Most of the content of this page is still accurate; we just use a different interface to do more-or-less the same thing.}} [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:10, 25 May 2026 (UTC) ::::::That doesn't tell us how we should plan for the future. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 02:50, 26 May 2026 (UTC) == Proposal to discontinue quality criteria levels via FlaggedRevs == {{collapse top|Proposed configuration}} <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} I would like to propose discontinuing the [[Help:Tracking changes#Quality criteria and levels|quality criteria levels]]; by using <code>$wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ];</code>, there would only be two levels, unreviewed and reviewed, per the comments on the previous proposal above (and because <code>validate</code> is no longer available). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 11:42, 29 May 2026 (UTC) :'''Support''' ―[[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> 15:07, 29 May 2026 (UTC) :{{comment}} In my years here, I have never used, looked at, or seen anyone reference the quality criteria levels—I don't think they are a useful component of the project these days. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 11:01, 1 June 2026 (UTC) : I filed [[phab:T428329]]. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:28, 6 June 2026 (UTC) ::{{done}} [[User:VadymTS1|VadymTS1]] ([[User talk:VadymTS1|discuss]] • [[Special:Contributions/VadymTS1|contribs]]) 20:33, 8 June 2026 (UTC) == New gadget to browse subpages == Hi all! I developed a gadget to easily browse subpages through a collapsible menu, that I think might be useful in Wikibooks. Here's a little demo video: [[File:Subpages_gadget_demo.webm|frameless]] To test it yourself, add the following to [[Special:MyPage/common.js|your common.js]]: <syntaxhighlight lang="javascript"> mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); </syntaxhighlight> If you find it useful, I can enable it as a gadget to make it generally available from the preferences. Thoughts? Cheers! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 2 July 2026 (UTC) :Wikibooks relies heavily on subpages, so this is a nice addition. Merci. ―[[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:43, 2 July 2026 (UTC) bjnua2je975lzi69i2ffk61ukle20b8 4642190 4642161 2026-07-03T01:20:35Z Kittycataclysm 3371989 /* New gadget to browse subpages */ Reply 4642190 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:RFC|WB:PROPOSALS}} {{TOC left<!--|limit=2-->}} Welcome to the '''Proposals reading room'''. On this page, Wikibookians are free to talk about suggestions for improving Wikibooks. {{User:MiszaBot/config |archive = Wikibooks:Reading room/Proposals/%(year)d/%(monthname)s |algo = old(120d) |counter = 1 |key = 1f2adc5eee951900b65c7b981b786191 |minthreadstoarchive = 1 |minthreadsleft = 1 }} {{clear}} <!--Take threads to archive below this line--> <!--Add new threads to bottom of page--> == Proposal related to FlaggedRevs == {{tracked|T426992|fixed}} As said per [[Wikibooks:Reading room/General#Page patrolling]], I would like to propose the following: # <code>$wgUseNPPatrol</code> and <code>$wgUseFilePatrol</code> are both to be set to <code>false</code>. # <code>autopatrol</code> and <code>patrol</code> are to be removed from some user groups on this wiki. This is because FlaggedRevs is used to review new pages and edits, so I don't think MediaWiki's native patrol function is needed here. It's similar to [[phab:T423461]] (completely turning off the new page patrol function on Ukrainian Wikipedia). In addition, I would like to propose we move the following interface pages once after the below configuration has been implemented: * [[MediaWiki:Revreview-value]] to [[MediaWiki:Revreview-accuracy]] * [[MediaWiki:Revreview-value-1]] to [[MediaWiki:Revreview-accuracy-1]] * [[MediaWiki:Revreview-value-2]] to [[MediaWiki:Revreview-accuracy-2]] * [[MediaWiki:Revreview-value-3]] to [[MediaWiki:Revreview-accuracy-3]] I don't really see a reason why we should use {{tq|value}} instead of {{tq|accuracy}} to stand out, when some other projects use {{tq|accuracy}}. {{collapse top|Proposed configuration}} === core-Permissions.php === <syntaxhighlight lang="php"> '+enwikibooks' => [ 'bot' => [ 'autopatrol' => false, ], 'editor' => [ 'rollback' => true, 'suppressredirect' => true, ], 'flood' => [ 'bot' => true ], 'sysop' => [ 'autopatrol' => false, 'patrol' => false, 'importupload' => true, // T278683 ], 'uploader' => [ 'upload' => true, 'reupload' => true, ], 'import' => [ 'mergehistory' => true ], // T382785 'transwiki' => [ 'mergehistory' => true ], // T382785 ], </syntaxhighlight> === flaggedrevs.php === <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 3 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:05, 3 May 2026 (UTC) :{{support}}, patrolling is obsolete since we have FlaggedRevs extension here. Additionally, we should also consider renaming <code>editor</code> to <code>reviewer</code> to avoid confusion. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 15:19, 3 May 2026 (UTC) :: I agree, but about the <code>validate</code> user right, is this still needed? <code>reviewer</code> has it by default, and administrators already have that user right; we might need to consider whether to remove <code>validate</code> completely from this wiki. :: Also, <code>reviewer</code> is ''not'' under autopromotion, so this means an administrator will have to manually grant and remove that user group, unlike <code>editor</code>. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:45, 3 May 2026 (UTC) ::: {{courtesy ping}} to @[[User:Kingofnuthin|Kingofnuthin]] to my response. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:59, 17 May 2026 (UTC) ::::If renaming the group would result in the autopromotion breaking, couldn't we edit the autopromotion as well? If this would break current reviewers' permissions I don't think we really need it right now as it is just known as <code>editor</code> to the software. For the validate right, I don't have much technical knowledge so I don't know what it does, I can't give an opinion on that. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 12:07, 18 May 2026 (UTC) ::::: @[[User:Kingofnuthin|Kingofnuthin]] Regarding <code>validate</code>, if we use this line of code...<syntaxhighlight lang="php"> $wgFlaggedRevsTagsRestrictions = [ 'accuracy' => [ 'review' => 2, 'validate' => 3 ], ]; </syntaxhighlight>... it means that reviewers will only be able to flag revisions either as minimal or average, while <code>validate</code> is required to flag revisions as good quality (in which using the current configuration, only administrators can do; therefore, <code>validate</code> is not needed at all here). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:03, 18 May 2026 (UTC) :{{support}} I'd be inclined toward standard patrolling rather than FlaggedRevs, but I agree that having both seems clearly redundant and just introduces an administrative burden. ―[[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> 15:21, 18 May 2026 (UTC) :{{ping|Kingofnuthin}} and {{ping|Koavf}} It's done, but I noticed a major side effect when we removed the `validate` user right, most likely: no one can mark any revisions with quality (aside from reviewing). We might need to add that user right to reviewers and administrators. Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:07, 25 May 2026 (UTC) ::Do we really need quality marks here? From what I have seen, the revisions are almost always marked as minimal. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 14:58, 25 May 2026 (UTC) ::: If you take a look at [[Special:Log/review]], I just marked [[Cookbook:Githeri]] as reviewed (akin to marking that recipe as patrolled), but the quality is minimal (in which no one can change). Does this describe what you are saying above? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:59, 25 May 2026 (UTC) ::Yeah, this is tricky. Like KoN mentions above, I don't really know how important this feature is. ―[[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:29, 25 May 2026 (UTC) ::Has anyone checked to see what the realistic shelf life for [[mw:Extension:FlaggedRevs]] is? Maybe we should make a change, but in the opposite direction. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 22:56, 25 May 2026 (UTC) ::: Which change are you describing here {{tq|in the opposite direction}}? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 22:57, 25 May 2026 (UTC) ::::I'm wondering whether we should rely more on MediaWiki's native patrol function than on FlaggedRevs. MediaWiki's native patrol function is more likely to be working 10 years from now. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 23:05, 25 May 2026 (UTC) ::::: Yes, but according to the historical project page [[Wikibooks:New page patrol]], {{tq|Please note that the patroller flag was retired when English Wikibooks enabled FlaggedRevs. The job that was once done by patrollers is now done by reviewers. Most of the content of this page is still accurate; we just use a different interface to do more-or-less the same thing.}} [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:10, 25 May 2026 (UTC) ::::::That doesn't tell us how we should plan for the future. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 02:50, 26 May 2026 (UTC) == Proposal to discontinue quality criteria levels via FlaggedRevs == {{collapse top|Proposed configuration}} <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} I would like to propose discontinuing the [[Help:Tracking changes#Quality criteria and levels|quality criteria levels]]; by using <code>$wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ];</code>, there would only be two levels, unreviewed and reviewed, per the comments on the previous proposal above (and because <code>validate</code> is no longer available). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 11:42, 29 May 2026 (UTC) :'''Support''' ―[[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> 15:07, 29 May 2026 (UTC) :{{comment}} In my years here, I have never used, looked at, or seen anyone reference the quality criteria levels—I don't think they are a useful component of the project these days. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 11:01, 1 June 2026 (UTC) : I filed [[phab:T428329]]. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:28, 6 June 2026 (UTC) ::{{done}} [[User:VadymTS1|VadymTS1]] ([[User talk:VadymTS1|discuss]] • [[Special:Contributions/VadymTS1|contribs]]) 20:33, 8 June 2026 (UTC) == New gadget to browse subpages == Hi all! I developed a gadget to easily browse subpages through a collapsible menu, that I think might be useful in Wikibooks. Here's a little demo video: [[File:Subpages_gadget_demo.webm|frameless]] To test it yourself, add the following to [[Special:MyPage/common.js|your common.js]]: <syntaxhighlight lang="javascript"> mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); </syntaxhighlight> If you find it useful, I can enable it as a gadget to make it generally available from the preferences. Thoughts? Cheers! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 2 July 2026 (UTC) :Wikibooks relies heavily on subpages, so this is a nice addition. Merci. ―[[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:43, 2 July 2026 (UTC) :This could be extremely useful for books here!! I'll note, though, that it doesn't work quite right with the vector legacy skin (what I use). —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:20, 3 July 2026 (UTC) 5bbwx196f3t1ec3kcehiq2ej1yvfzez 4642196 4642190 2026-07-03T01:31:01Z Codename Noreste 3441010 /* Proposal related to FlaggedRevs */ archive to [[Wikibooks:Reading room/Proposals/2026/May#Proposal related to FlaggedRevs]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642196 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:RFC|WB:PROPOSALS}} {{TOC left<!--|limit=2-->}} Welcome to the '''Proposals reading room'''. On this page, Wikibookians are free to talk about suggestions for improving Wikibooks. {{User:MiszaBot/config |archive = Wikibooks:Reading room/Proposals/%(year)d/%(monthname)s |algo = old(120d) |counter = 1 |key = 1f2adc5eee951900b65c7b981b786191 |minthreadstoarchive = 1 |minthreadsleft = 1 }} {{clear}} <!--Take threads to archive below this line--> <!--Add new threads to bottom of page--> == Proposal to discontinue quality criteria levels via FlaggedRevs == {{collapse top|Proposed configuration}} <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} I would like to propose discontinuing the [[Help:Tracking changes#Quality criteria and levels|quality criteria levels]]; by using <code>$wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ];</code>, there would only be two levels, unreviewed and reviewed, per the comments on the previous proposal above (and because <code>validate</code> is no longer available). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 11:42, 29 May 2026 (UTC) :'''Support''' ―[[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> 15:07, 29 May 2026 (UTC) :{{comment}} In my years here, I have never used, looked at, or seen anyone reference the quality criteria levels—I don't think they are a useful component of the project these days. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 11:01, 1 June 2026 (UTC) : I filed [[phab:T428329]]. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:28, 6 June 2026 (UTC) ::{{done}} [[User:VadymTS1|VadymTS1]] ([[User talk:VadymTS1|discuss]] • [[Special:Contributions/VadymTS1|contribs]]) 20:33, 8 June 2026 (UTC) == New gadget to browse subpages == Hi all! I developed a gadget to easily browse subpages through a collapsible menu, that I think might be useful in Wikibooks. Here's a little demo video: [[File:Subpages_gadget_demo.webm|frameless]] To test it yourself, add the following to [[Special:MyPage/common.js|your common.js]]: <syntaxhighlight lang="javascript"> mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); </syntaxhighlight> If you find it useful, I can enable it as a gadget to make it generally available from the preferences. Thoughts? Cheers! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 2 July 2026 (UTC) :Wikibooks relies heavily on subpages, so this is a nice addition. Merci. ―[[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:43, 2 July 2026 (UTC) :This could be extremely useful for books here!! I'll note, though, that it doesn't work quite right with the vector legacy skin (what I use). —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:20, 3 July 2026 (UTC) esv6wsc1aqxmmwn9knxkmv01dj9z48l 4642198 4642196 2026-07-03T01:31:21Z Codename Noreste 3441010 /* Proposal to discontinue quality criteria levels via FlaggedRevs */ archive to [[Wikibooks:Reading room/Proposals/2026/May#Proposal to discontinue quality criteria levels via FlaggedRevs]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642198 wikitext text/x-wiki __NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:RFC|WB:PROPOSALS}} {{TOC left<!--|limit=2-->}} Welcome to the '''Proposals reading room'''. On this page, Wikibookians are free to talk about suggestions for improving Wikibooks. {{User:MiszaBot/config |archive = Wikibooks:Reading room/Proposals/%(year)d/%(monthname)s |algo = old(120d) |counter = 1 |key = 1f2adc5eee951900b65c7b981b786191 |minthreadstoarchive = 1 |minthreadsleft = 1 }} {{clear}} <!--Take threads to archive below this line--> <!--Add new threads to bottom of page--> == New gadget to browse subpages == Hi all! I developed a gadget to easily browse subpages through a collapsible menu, that I think might be useful in Wikibooks. Here's a little demo video: [[File:Subpages_gadget_demo.webm|frameless]] To test it yourself, add the following to [[Special:MyPage/common.js|your common.js]]: <syntaxhighlight lang="javascript"> mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); </syntaxhighlight> If you find it useful, I can enable it as a gadget to make it generally available from the preferences. Thoughts? Cheers! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 2 July 2026 (UTC) :Wikibooks relies heavily on subpages, so this is a nice addition. Merci. ―[[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:43, 2 July 2026 (UTC) :This could be extremely useful for books here!! I'll note, though, that it doesn't work quite right with the vector legacy skin (what I use). —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:20, 3 July 2026 (UTC) a46kvuwzj7rod92qsw1833dt0atfuzr OpenSCAD User Manual 0 214091 4642224 4605688 2026-07-03T08:45:15Z ~2026-38029-99 3611612 // ===================================== // Foldable 12ft Aluminium Ring // Concept Model // Units: mm // ===================================== $fn = 180; // Parameters outer_dia = 3658; // 12 feet tube_dia = 40; // Aluminium tube ring_width = 40; module ring() { difference() { cylinder(h=tube_dia,d=outer_dia); translate([0,0,-1]) cylinder(h=tube_dia+2,d=outer_dia-ring_width*2); } } module quarter(angle) { intersection() { ring(); rotate([0,0,angle]) translate([ 4642224 wikitext text/x-wiki // ===================================== // Foldable 12ft Aluminium Ring // Concept Model // Units: mm // ===================================== $fn = 180; // Parameters outer_dia = 3658;      // 12 feet tube_dia  = 40;        // Aluminium tube ring_width = 40; module ring() { difference() { cylinder(h=tube_dia,d=outer_dia); translate([0,0,-1])       cylinder(h=tube_dia+2,d=outer_dia-ring_width*2);   } } module quarter(angle) { intersection() { ring(); rotate([0,0,angle])       translate([0,-outer_dia/2,-5])       cube([outer_dia,outer_dia,tube_dia+10]);   } } // Quarter Sections color("silver") quarter(0); color("silver") quarter(90); color("silver") quarter(180); color("silver") quarter(270); // Hinge Locations for(a=[45,135,225,315]) { rotate([0,0,a]) translate([outer_dia/2-20,0,tube_dia/2]) color("red") cylinder(h=15,d=12); } // Lock Locations for(a=[0,90,180,270]) { rotate([0,0,a]) translate([outer_dia/2-20,0,tube_dia+5]) color("blue") cube([30,15,10],center=true); } Can you make this image{{Book Search|prefix=OpenSCAD User Manual}} [[File:Openscad SVG.svg|200px|right|OpenSCAD logo]] == Introduction == <section begin=Introduction /> '''OpenSCAD''' is software for creating solid 3D CAD objects.<br> It is [https://www.gnu.org/philosophy/free-sw.html free software] and available for [https://www.gnu.org/ GNU/Linux], Microsoft Windows and Mac OS X. Unlike most free software for creating 3D models (such as the well-known application [[Blender]]), OpenSCAD does not focus on the artistic aspects of 3D modelling, but instead focuses on the [[w:Computer-aided design|CAD]] aspects. So it might be the application you are looking for when you are planning to create 3D models of machine parts, but probably is not what you are looking for when you are more interested in creating computer-animated movies or organic life-like models. OpenSCAD, unlike many CAD products, is not an interactive modeler. Instead it is something like a 2D/3D-compiler that reads in a program file that describes the object and renders the model from this file. This gives you (the designer) full control over the modelling process. This enables you to easily change any step in the modelling process and make designs that are defined by configurable parameters. OpenSCAD has two main operating modes, ''Preview'' and ''Render''. Preview is relatively fast using [[w:Z-buffering|3D graphics]] and the [[w:Graphics processing unit|computer's GPU]], but is an approximation of the model and can produce [[w:Z-fighting|artifacts]]; Preview uses [http://opencsg.org/ OpenCSG] and [[w:OpenGL|OpenGL]]. Render generates exact geometry and a fully [[w:Tessellation (computer graphics)|tessellated]] [[w:Polygon mesh|mesh]]. It is not an approximation and as such it is often a lengthy process, taking minutes or hours for larger designs. Render uses [[w:CGAL|CGAL]] as its geometry engine. OpenSCAD provides two types of 3D modelling: * [[w:Constructive solid geometry|Constructive Solid Geometry (CSG)]] * extrusion of 2D primitives into 3D space. [[w: Scalable_Vector_Graphics | SVG]] is used for 2D while Autocad DXF files can be used as well for the data exchange format for 2D outlines. In addition to 2D paths for extrusion it is also possible to read design parameters from DXF files. Besides DXF files, OpenSCAD can read and create 3D models in the open [[w: 3D Manufacturing Format | 3mf]], [[w: STL (file format) | STL]], [[w: OFF (file format) | OFF]] and many more file formats. OpenSCAD can be downloaded from https://www.openscad.org/. More information is available on the [https://www.openscad.org/community.html mailing list]. == Additional Resources == An interactive web version of OpenSCAD can be [https://ochafik.com/openscad2/ used to play with an scad script], is accepting [https://github.com/openscad/openscad-playground (design) contributions at git hub], and is based on the [https://github.com/openscad/openscad/blob/master/README.md#building-for-webassembly web version of the application]. A clear guided introduction to using OpenSCAD and to the OpenSCAD language is available in the [https://en.wikibooks.org/wiki/OpenSCAD_Tutorial OpenSCAD Tutorial]. The [https://mastering-openscad.eu/buch/introduction/ Mastering OpenSCAD website] has a nice tutorial on the basics and offers a [https://mastering-openscad.eu/buch/example_01/ number of complex examples] to learn from. For Teachers: a basic 25-slide presentation from 2014 is available under [[w:GNU_Free_Documentation_License|GNUFDL]] to walk your students through the process of using OpenSCAD [[appropedia:w/images/5/5f/Intro_to_OpenSCAD_2014_Long.pdf|here]]. Fablab Lannion (France) edited a nice French-language [https://static.fablab-lannion.org/tutos/openscad/ interactive tutorial] that you might appreciate. A "[https://www.openscad.org/cheatsheet/ cheat sheet]" is a useful quick reference for the OpenSCAD language, with each item linking back to this Wikibook. A list of books can be found [http://openscad.org/documentation-books.html here]. == History == Periodically the two manuals below get cleaned up or have major transitions. Consider archiving the manuals prior to starting a major update. This can be done for the two 'printable version' links below to the [https://archive.org Internet Archive] * 2018-04-25 [https://web.archive.org/web/20180425002648/https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Print_version The OpenSCAD User Manual - Print Version] & [https://web.archive.org/web/20180425001407/https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language The OpenSCAD Language - Print Version] * 2019-07-22 [https://web.archive.org/web/20190722042509/https://en.wikibooks.org/wiki/OpenSCAD_User_Manual The OpenSCAD User Manual] Which includes links to the archives of the above two printed versions (as of this date). The Wayback Machine no longer has a free user requested site archive, so below is just the two 'printable version' manuals * 2020-12-11 [https://web.archive.org/web/20201211023636/https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Print_version The OpenSCAD User Manual - Print Version] & [https://web.archive.org/web/20201211023916/https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language The OpenSCAD Language - Print Version] = The OpenSCAD User Manual = {{Print version|OpenSCAD_User_Manual/Print_version|OpenSCAD_User_Manual}} # [[OpenSCAD_User_Manual#Introduction|Introduction]] # [[OpenSCAD_User_Manual/First Steps|First Steps]] # [[OpenSCAD_User_Manual/The OpenSCAD User Interface|The OpenSCAD User Interface]] # [[OpenSCAD_User_Manual/Input Devices|Input Devices]] # [[OpenSCAD_User_Manual/Customizer|Customizer]] # Import - STL, 3MF, OFF, AMF, DXF, SVG, CSG ## [[OpenSCAD_User_Manual/SVG Import|SVG Import]] # Export - STL, 3MF, OFF, AMF, DXF, SVG, CSG, PNG ## [[OpenSCAD_User_Manual/STL_Export|STL Export]] ## [[OpenSCAD User Manual/CSG Export|CSG Export]] ## [[OpenSCAD_User_Manual/DXF_Extrusion|DXF Extrusion]] ## [[OpenSCAD_User_Manual/Other_2D_formats|Other 2D formats]] # [[OpenSCAD_User_Manual/Commented Example Projects|Example Projects]] ## [[OpenSCAD_User_Manual/Example/Strandbeest|Strandbeest]] # [[OpenSCAD_User_Manual/Paths|Paths]] # [[OpenSCAD_User_Manual/Using an external Editor with OpenSCAD|Using an external Editor with OpenSCAD]] # [[OpenSCAD_User_Manual/Integration with other applications|Integration with other applications]] # [[OpenSCAD_User_Manual/Using OpenSCAD in a command line environment|Using OpenSCAD in a command line environment]] # [[OpenSCAD_User_Manual/Building OpenSCAD from Sources|Building OpenSCAD from Sources]] ## [[OpenSCAD_User_Manual/Building on Linux/UNIX|Building on Linux/UNIX]] ## [[OpenSCAD_User_Manual/Cross-compiling for Windows on Linux or Mac OS X|Cross-compiling for Windows on Linux or Mac OS X]] ## [[OpenSCAD_User_Manual/Building on Windows|Building on Windows (Outdated)]] ## [[OpenSCAD_User_Manual/Building on Microsoft Windows|Building on Windows (New)]] ## [[OpenSCAD_User_Manual/Building on Mac OS X|Building on Mac OS X]] ## [[OpenSCAD_User_Manual/Submitting patches|Submitting patches]] # [[OpenSCAD_User_Manual/FAQ|Frequently Asked Questions]] # [[OpenSCAD_User_Manual/Libraries|Libraries]] # [[OpenSCAD_User_Manual/Tips and Tricks|Tips and Tricks]] # [[OpenSCAD_User_Manual/Command Glossary|Command Glossary]] - Very short name and syntax reference = The OpenSCAD Language Reference = {{Print version|OpenSCAD_User_Manual/The_OpenSCAD_Language|The_OpenSCAD_Language}} # [[OpenSCAD_User_Manual/The OpenSCAD Language|The OpenSCAD Language]] ## [[OpenSCAD_User_Manual/General|General]] - READ THIS FIRST - [[OpenSCAD_User_Manual/General#Comments|comments]], [[OpenSCAD_User_Manual/General#Values_and_Data_Types|values and data types]], [[OpenSCAD_User_Manual/General#Variables|variables]], [[OpenSCAD_User_Manual/General#Vectors|vectors]], [[OpenSCAD_User_Manual/General#Objects|objects]], [[OpenSCAD_User_Manual/General#Getting_input|getting input]] # [[OpenSCAD_User_Manual/Primitive Solids|3D objects]] - ## [[OpenSCAD_User_Manual/Primitive Solids|3D Primitive Solids]] - [[OpenSCAD_User_Manual/Primitive Solids#cube|cube]], [[OpenSCAD_User_Manual/Primitive Solids#sphere|sphere]], [[OpenSCAD_User_Manual/Primitive Solids#cylinder|cylinder]], [[OpenSCAD_User_Manual/Primitive Solids#polyhedron|polyhedron]] ## [[OpenSCAD_User_Manual/3D to 2D Projection|3D to 2D Projection]] # [[OpenSCAD_User_Manual/Using the 2D Subsystem|2D Objects]] ## [[OpenSCAD_User_Manual/2D Primitives|2D Primitives]] - [[OpenSCAD_User_Manual/2D Primitives#square|square]], [[OpenSCAD_User_Manual/2D Primitives#circle|circle]], [[OpenSCAD_User_Manual/2D Primitives#polygon|polygon]] ## [[OpenSCAD_User_Manual/Text|Text]] - Generate text using installed or user supplied font files; functions to retrieve text metrics. ## [[OpenSCAD_User_Manual/2D to 3D Extrusion|2D to 3D]] - [[OpenSCAD_User_Manual/2D to 3D Extrusion#linear_extrude|linear_extrude]], [[OpenSCAD_User_Manual/2D to 3D Extrusion#rotate_extrude|rotate_extrude]] # [[OpenSCAD_User_Manual/Transformations|Transform]] ##[[OpenSCAD_User_Manual/Transformations#color|color]] ## [[OpenSCAD_User_Manual/Transformations#rotate|rotate]], [[OpenSCAD_User_Manual/Transformations#translate|translate]], [[OpenSCAD_User_Manual/Transformations#mirror|mirror]], [[OpenSCAD_User_Manual/Transformations#multmatrix|multmatrix]] ## [[OpenSCAD_User_Manual/Transformations#scale|scale]], [[OpenSCAD_User_Manual/Transformations#resize|resize]] ##[[OpenSCAD_User_Manual/Transformations#offset|offset]], [[OpenSCAD_User_Manual/Transformations#minkowski|minkowski]], [[OpenSCAD_User_Manual/Transformations#hull|hull]] ## [[OpenSCAD_User_Manual/Transformations#Combining_transformations|Combining transformations]] # [[OpenSCAD User Manual/CSG Modelling|Boolean combination]] ##[[OpenSCAD_User_Manual/CSG Modelling#union|union]], [[OpenSCAD_User_Manual/CSG Modelling#difference|difference]], [[OpenSCAD_User_Manual/CSG Modelling#intersection|intersection]], [[OpenSCAD_User_Manual/CSG Modelling#render|render]] # Other Functions and Operators ## [[OpenSCAD_User_Manual/Conditional and Iterator Functions|Conditional and Iterator Functions]] - [[OpenSCAD_User_Manual/Conditional and Iterator Functions#For Loop|for]],[[OpenSCAD_User_Manual/Conditional and Iterator Functions#Intersection_For_Loop| intersection_for]], [[OpenSCAD_User_Manual/Conditional and Iterator Functions#If Statement|if]], [[OpenSCAD_User_Manual/Conditional and Iterator Functions#Conditional ? :| conditional ? :]], [[OpenSCAD_User_Manual/Conditional and Iterator Functions#Assign Statement| assign]], [[OpenSCAD_User_Manual/Conditional and Iterator Functions#Let Statement| let]] ## [[OpenSCAD_User_Manual/Mathematical Operators|Mathematical Operators]] - [[OpenSCAD_User_Manual/Mathematical Operators|General]], [[OpenSCAD_User_Manual/Mathematical Operators#Vector-Number_Operators|Vectors]], [[OpenSCAD_User_Manual/Mathematical Operators#Matrix_Multiplication|Matrix multiplication]] ## [[OpenSCAD_User_Manual/Mathematical Functions|Mathematical Functions]] ### [[OpenSCAD_User_Manual/Mathematical_Functions#Trigonometric_Functions|Trigonometric]] (cos sin tan acos asin atan atan2) ### [[OpenSCAD_User_Manual/Mathematical_Functions#Other_Mathematical_Functions|Other]] (abs ceil concat cross exp floor ln len let log lookup max min norm pow rands round sign sqrt) ## [[OpenSCAD_User_Manual/String Functions|String Functions]] - [[OpenSCAD_User_Manual/String Functions#str|str]], [[OpenSCAD_User_Manual/String Functions#chr|chr]], [[OpenSCAD_User_Manual/String Functions#ord|ord]] ## [[OpenSCAD_User_Manual/Type Test Functions|Type Test Functions]] - [[OpenSCAD_User_Manual/Type_Test_Functions#is_undef|is_undef]], [[OpenSCAD_User_Manual/Type_Test_Functions#is_bool|is_bool]], [[OpenSCAD_User_Manual/Type_Test_Functions#is_num|is_num]], [[OpenSCAD_User_Manual/Type_Test_Functions#is_string|is_string]], [[OpenSCAD_User_Manual/Type_Test_Functions#is_list|is_list]], [[OpenSCAD_User_Manual/Type_Test_Functions#is_object|is_object]] ## [[OpenSCAD_User_Manual/List Comprehensions|List Comprehensions]] ## [[OpenSCAD_User_Manual/Other Language Features|Other Language Features]] - [[OpenSCAD_User_Manual/Other Language Features#Special variables|Special '$' variables]], [[OpenSCAD_User_Manual/Other Language Features#echo|echo]], [[OpenSCAD_User_Manual/Other Language Features#Render|render]], [[OpenSCAD_User_Manual/Other Language Features#surface|surface]], [[OpenSCAD_User_Manual/Other Language Features#Search|search]] , [[OpenSCAD_User_Manual/Other Language Features#OpenSCAD Version|version(), version_num()]], [[OpenSCAD_User_Manual/Other Language Features#parent_module.28n.29_and_.24parent_modules|parent_module(n) and $parent_modules]], [[OpenSCAD_User_Manual/Other Language Features#assert|assert]] # [[OpenSCAD_User_Manual/User-Defined Functions and Modules|User-Defined Functions and Modules]] - [[OpenSCAD_User_Manual/User-Defined_Functions_and_Modules#Functions|Functions]], [[OpenSCAD_User_Manual/User-Defined_Functions_and_Modules#Modules|Modules]], [[OpenSCAD_User_Manual/User-Defined_Functions_and_Modules#Children|Children]] # [[OpenSCAD_User_Manual/Modifier Characters|Debugging aids]] - % # ! * [[OpenSCAD_User_Manual/Other Language Features#Echo Statements|echo]] # External libraries and code files ## [[OpenSCAD_User_Manual/Include Statement|include - SCAD, CSG]] ## [[OpenSCAD_User_Manual/Include Statement|use - SCAD]] ## [[OpenSCAD User Manual/Importing Geometry|import - STL, OFF, DXF]] ###[[OpenSCAD_User_Manual/2D Primitives#import_dxf|import_dxf]] - Deprecated ### [[OpenSCAD User Manual/Importing Geometry#import_stl|import_stl]] - Deprecated ## [[OpenSCAD User Manual/Export|export - STL, OFF, AMF, 3MF, DXF, SVG, PNG, CSG]] ## [[OpenSCAD_User_Manual/Other_Language_Features#Surface|surface]] - PNG = Work in progress = This section contains documentation about ongoing work which is available as experimental features in snapshot versions of OpenSCAD or not yet integrated at all and pending in a [https://github.com/openscad/openscad/branches branch] or [https://github.com/openscad/openscad/pulls pull-request] at the [https://github.com/openscad/openscad/ OpenSCAD github repository]. * [[OpenSCAD_User_Manual/WIP|Work in progress]] {{Alphabetical|O}} {{Shelves|3D graphics software|computer programming languages|computer aided design}} {{status|75%}} [[es:Tutorial de OpenScad]] [[it:OpenSCAD]] [[ru:Руководство пользователя по OpenSCAD]] qhwu2x6itrs1glzmpk6hkzn2dd96v9h OpenSCAD User Manual/Primitive Solids 0 214092 4642159 4640729 2026-07-02T16:24:33Z Jordan Brown 1118703 Undid revision [[Special:Diff/4640729|4640729]] by [[Special:Contributions/~2026-35795-14|~2026-35795-14]] ([[User talk:~2026-35795-14|discuss]]) 4642159 wikitext text/x-wiki === cube === ---- Creates a cube or rectangular prism (i.e., a "box") in the first [[w:Octant_(solid_geometry)|octant]]. When center is true, the cube is centered on the origin. Argument names are optional if given in the order shown here. cube(size = [x,y,z], center = true/false); cube(size = x , center = true/false); :''' parameters''': :: '''size''' ::: single value, cube with all sides this length ::: 3 value array [x,y,z], rectangular prism with dimensions x, y and z. :: '''center''' ::: '''false''' (default), 1st (positive) octant, one corner at (0,0,0) ::: '''true''', cube is centered at (0,0,0) default values: cube(); yields: cube(size = [1, 1, 1], center = false); :''' examples''': [[File:OpenSCAD example Cube.jpg|150px]] equivalent scripts for this example cube(size = 18); cube(18); cube([18,18,18]); . cube(18,false); cube([18,18,18],false); cube([18,18,18],center=false); cube(size = [18,18,18], center = false); cube(center = false,size = [18,18,18] ); [[File:OpenSCAD example Box.jpg|150px]] equivalent scripts for this example cube([18,28,8],true); box=[18,28,8];cube(box,true); === sphere === ---- Creates a sphere at the origin of the coordinate system. The r argument name is optional. To use d instead of r, d must be named. '''Parameters''' ; r : Radius. This is the radius of the sphere. ; d : Diameter. This is the diameter of the sphere. The resolution of the sphere is based on the size of the sphere and the '''$fa''', '''$fs''' and '''$fn''' variables. For more information on these special variables see [[OpenSCAD_User_Manual/Other_Language_Features#circleres|Circle resolution: $fa, $fs, and $fn]]. default values: sphere(); yields: sphere($fn = 0, $fa = 12, $fs = 2, r = 1); '''Usage Examples''' sphere(r = 1); sphere(r = 5); sphere(r = 10); sphere(d = 2); sphere(d = 10); sphere(d = 20); // this creates a high resolution sphere with a 2mm radius sphere(2, $fn=100); // also creates a 2mm high resolution sphere but this one // does not have as many small triangles on the poles of the sphere sphere(2, $fa=5, $fs=0.1); [[File:OpenSCAD sphere in different sizes.png|Sample OpenSCAD spheres, showing clearly the difference in scale.]] === cylinder === ---- Creates a cylinder or cone centered about the z axis. When center is true, it is also centered vertically along the z axis. Parameter names are optional if given in the order shown here. If a parameter is named, all following parameters must also be named. cylinder(h = height, r1 = BottomRadius, r2 = TopRadius, center = true/false); NOTES: The 2nd & 3rd positional parameters are r1 & r2, if r, d, d1 or d2 are used they must be named. Using r1 & r2 or d1 & d2 with either value of zero will make a cone shape, a non-zero non-equal value will produce a section of a cone (a [[w:Frustum|Conical Frustum]]). r1 & d1 define the base width, at [0,0,0], and r2 & d2 define the top width. :'''Parameters''' :: '''h''' : height of the cylinder or cone :: '''r ''' : radius of cylinder. r1 = r2 = r. :: '''r1''' : radius, bottom of cone. :: '''r2''' : radius, top of cone. :: '''d ''' : diameter of cylinder. r1 = r2 = d / 2. {{requires|2014.03}} :: '''d1''' : diameter, bottom of cone. r1 = d1 / 2. {{requires|2014.03}} :: '''d2''' : diameter, top of cone. r2 = d2 / 2. {{requires|2014.03}} :: '''center''' ::: '''false''' (default), z ranges from 0 to h ::: '''true''', z ranges from -h/2 to +h/2 The resolution of a cylinder is based on its radius and the '''$fa''', '''$fs''' and '''$fn''' variables. For a cone, the resolution is based on the radius of the larger end. For more information on these special variables see [[OpenSCAD_User_Manual/Other_Language_Features#circleres|Circle resolution: $fa, $fs, and $fn]]. defaults: cylinder(); yields: cylinder($fn = 0, $fa = 12, $fs = 2, h = 1, r1 = 1, r2 = 1, center = false); [[File:OpenSCAD Cone 15x10x20.jpg|200px]] equivalent scripts cylinder(h=15, r1=9.5, r2=19.5, center=false); cylinder( 15, 9.5, 19.5, false); cylinder( 15, 9.5, 19.5); cylinder( 15, 9.5, d2=39 ); cylinder( 15, d1=19, d2=39 ); cylinder( 15, d1=19, r2=19.5); [[File:OpenSCAD Cone 15x10x0.jpg|200px]] equivalent scripts cylinder(h=15, r1=10, r2=0, center=true); cylinder( 15, 10, 0, true); cylinder(h=15, d1=20, d2=0, center=true); <gallery> image:OpenSCAD Cylinder 20x10 false.jpg|center = false File:OpenSCAD Cylinder 20x10 true.jpg|center = true </gallery> equivalent scripts cylinder(h=20, r=10, center=true); cylinder( 20, 10, 10,true); cylinder( 20, d=20, center=true); cylinder( 20,r1=10, d2=20, center=true); cylinder( 20,r1=10, d2=2*10, center=true); :'''use of $fn''' Larger values of $fn create smoother, more circular, surfaces at the cost of longer rendering time. Some use medium values during development for the faster rendering, then change to a larger value for the final F6 rendering. However, use of small values can produce some interesting non circular objects. A few examples are show here: <gallery> File:3 sided fiqure.jpg File:4 sided pyramid.jpg File:4 sided part pyramid.jpg </gallery> scripts for these examples cylinder(20,20,20,$fn=3); cylinder(20,20,00,$fn=4); cylinder(20,20,10,$fn=4); :'''undersized holes''' Using cylinder() with difference() to place holes in objects creates undersized holes. This is because circular paths are approximated with polygons inscribed within in a circle. The points of the polygon are on the circle, but straight lines between are inside. To have all of the hole larger than the true circle, the polygon must lie wholly outside of the circle (circumscribed). [[OpenSCAD User Manual/undersized circular objects|Modules for circumscribed holes]] <gallery> File:OpenSCAD Under size hole.jpg </gallery> script for this example poly_n = 6; color("blue") translate([0, 0, 0.02]) linear_extrude(0.1) circle(10, $fn=poly_n); color("green") translate([0, 0, 0.01]) linear_extrude(0.1) circle(10, $fn=360); color("purple") linear_extrude(0.1) circle(10/cos(180/poly_n), $fn=poly_n); In general, a polygon of radius <math>r</math> has a radius to the midpoint of any side as <math>r_m = r \cos(180/n)</math>. If only the midpoint radius <math>r_m</math> is known (for example, to fit a hex key into a hexagonal hole), then the polygon radius is <math>r = \frac{r_m}{\cos(180/n)}</math>. === polyhedron === ---- A polyhedron is the most general 3D primitive solid. It can be used to create any regular or irregular shape including those with concave as well as convex features. Curved surfaces are approximated by a series of flat surfaces. polyhedron( points = [ [X<sub>0</sub>, Y<sub>0</sub>, Z<sub>0</sub>], [X<sub>1</sub>, Y<sub>1</sub>, Z<sub>1</sub>], ... ], triangles = [ [P<sub>0</sub>, P<sub>1</sub>, P<sub>2</sub>], ... ], convexity = N); // before 2014.03 polyhedron( points = [ [X<sub>0</sub>, Y<sub>0</sub>, Z<sub>0</sub>], [X<sub>1</sub>, Y<sub>1</sub>, Z<sub>1</sub>], ... ], faces = [ [P<sub>0</sub>, P<sub>1</sub>, P<sub>2</sub>, P<sub>3</sub>, ...], ...], convexity = N); // 2014.03 & later :'''Parameters''' :: '''points''' ::: Vector of 3d points or vertices. Each point is in turn a vector, [x,y,z], of its coordinates. ::: Points may be defined in any order. N points are referenced, in the order defined, as 0 to N-1. :: '''triangles''' {{OpenSCAD_User_Manual/Deprecated|triangles|'''faces''' parameter}} ::: Vector of faces that collectively enclose the solid. Each face is a vector containing the indices (0 based) of 3 points from the points vector. :: '''faces''' {{requires|2014.03}} ::: Vector of faces that collectively enclose the solid. Each face is a vector containing the indices (0 based) of 3 or more points from the points vector. ::: Faces may be defined in any order, but the points of each face must be ordered correctly (see below). Define enough faces to fully enclose the solid, with no overlap. ::: If points that describe a single face are not on the same plane, the face is automatically split into triangles as needed. :: '''convexity''' ::: Integer. The convexity parameter specifies the maximum number of faces a ray intersecting the object might penetrate. This parameter is needed only for correct display of the object in OpenCSG preview mode. It has no effect on the polyhedron rendering. For display problems, setting it to 10 should work fine for most cases. default values: polyhedron(); yields: polyhedron(points = undef, faces = undef, convexity = 1); In the list of faces, for each face it is arbitrary which point you start with, but the points of the face (referenced by the index into the list of points) must be ordered in '''clockwise''' direction when looking at each face from outside '''inward'''. The back is viewed from the back, the bottom from the bottom, etc. Another way to remember this ordering requirement is to use the '''left-hand rule'''. Using your left hand, stick your thumb up and curl your fingers as if giving the thumbs-up sign, point your thumb away from the face, and order the points in the direction your fingers curl (this is the opposite of the [[w:STL (file format)#Facet normal|STL file format]] convention, which uses a "right-hand rule"). Try this on the example below. :'''Example 1''' Using polyhedron to generate cube( [ 10, 7, 5 ] ); [[File:Cube_numbers.jpg|frame|left|point numbers for cube]] [[File:Cube_flat.jpg|frame|center|unfolded cube faces]] <br> CubePoints = [ [ 0, 0, 0 ], //0 [ 10, 0, 0 ], //1 [ 10, 7, 0 ], //2 [ 0, 7, 0 ], //3 [ 0, 0, 5 ], //4 [ 10, 0, 5 ], //5 [ 10, 7, 5 ], //6 [ 0, 7, 5 ]]; //7 CubeFaces = [ [0,1,2,3], // bottom [4,5,1,0], // front [7,6,5,4], // top [5,6,2,1], // right [6,7,3,2], // back [7,4,0,3]]; // left polyhedron( CubePoints, CubeFaces ); equivalent descriptions of the bottom face [0,1,2,3], [0,1,2,3,0], [1,2,3,0], [2,3,0,1], [3,0,1,2], [0,1,2],[2,3,0], // 2 triangles with no overlap [1,2,3],[3,0,1], [1,2,3],[0,1,3], :'''Example 2''' A square base pyramid: [[File:Openscad-polyhedron-squarebasepyramid.png|frame|none|A simple polyhedron, square base pyramid]] polyhedron( points=[ [10,10,0],[10,-10,0],[-10,-10,0],[-10,10,0], // the four points at base [0,0,10] ], // the apex point faces=[ [0,1,4],[1,2,4],[2,3,4],[3,0,4], // each triangle side [1,0,3],[2,1,3] ] // two triangles for square base ); :'''Example 3''' A triangular prism: [[File:OpenSCAD prism unfolded.png|none|thumb|600x600px|A polyhedron triangular prism; prism unfolded to show external faces]] module prism(l, w, h) { polyhedron(// pt 0 1 2 3 4 5 points=[[0,0,0], [0,w,h], [l,w,h], [l,0,0], [0,w,0], [l,w,0]], // top sloping face (A) faces=[[0,1,2,3], // vertical rectangular face (B) [2,1,4,5], // bottom face (C) [0,3,5,4], // rear triangular face (D) [0,4,1], // front triangular face (E) [3,2,5]] );}<br>prism(10, 10, 5); ==== Debugging polyhedra ==== ---- Mistakes in defining polyhedra include not having all faces in clockwise order (viewed from outside - a bottom need to be viewed from below), overlap of faces and missing faces or portions of faces. As a general rule, the polyhedron faces should also satisfy manifold conditions: * exactly two faces should meet at any polyhedron edge. * if two faces have a vertex in common, they should be in the same cycle face-edge around the vertex. The first rule eliminates polyhedra like two cubes with a common edge and not watertight models; the second excludes polyhedra like two cubes with a common vertex. When viewed from the outside, the points describing each face must be in the same clockwise order, and provides a mechanism for detecting counterclockwise. When the thrown together view (F12) is used with F5, CCW faces are shown in pink. Reorder the points for incorrect faces. Rotate the object to view all faces. The pink view can be turned off with F10. OpenSCAD allows, temporarily, commenting out part of the face descriptions so that only the remaining faces are displayed. Use // to comment out the rest of the line. Use /* and */ to start and end a comment block. This can be part of a line or extend over several lines. Viewing only part of the faces can be helpful in determining the right points for an individual face. Note that a solid is not shown, only the faces. If using F12, all faces have one pink side. Commenting some faces helps also to show any internal face. [[File:Cube_2_face.jpg|frame|left|example 1 showing only 2 faces]] CubeFaces = [ /* [0,1,2,3], // bottom [4,5,1,0], // front */ [7,6,5,4], // top /* [5,6,2,1], // right [6,7,3,2], // back */ [7,4,0,3]]; // left <br clear="all"> After defining a polyhedron, its preview may seem correct. The polyhedron alone may even render fine. However, to be sure it is a valid manifold and that it can generate a valid STL file, union it with any cube and render it (F6). If the polyhedron disappears, it means that it is not correct. Revise the winding order of all faces and the two rules stated above. ==== Mis-ordered faces ==== ---- :'''Example 4''' a more complex polyhedron with mis-ordered faces When you select 'Thrown together' from the view menu and '''compile (preview F5)''' the design ('''not''' compile and render!) the preview shows the mis-oriented polygons highlighted. Unfortunately this highlighting is not possible in the OpenCSG preview mode because it would interfere with the way the OpenCSG preview mode is implemented.) Below you can see the code and the picture of such a problematic polyhedron, the bad polygons (faces or compositions of faces) are in pink. <syntaxhighlight lang="java"> // Bad polyhedron polyhedron (points = [ [0, -10, 60], [0, 10, 60], [0, 10, 0], [0, -10, 0], [60, -10, 60], [60, 10, 60], [10, -10, 50], [10, 10, 50], [10, 10, 30], [10, -10, 30], [30, -10, 50], [30, 10, 50] ], faces = [ [0,2,3], [0,1,2], [0,4,5], [0,5,1], [5,4,2], [2,4,3], [6,8,9], [6,7,8], [6,10,11], [6,11,7], [10,8,11], [10,9,8], [0,3,9], [9,0,6], [10,6, 0], [0,4,10], [3,9,10], [3,10,4], [1,7,11], [1,11,5], [1,7,8], [1,8,2], [2,8,11], [2,11,5] ] ); </syntaxhighlight> [[image:openscad-bad-polyhedron.png|frame|none|Polyhedron with badly oriented polygons]] A correct polyhedron would be the following: <syntaxhighlight lang="java"> polyhedron (points = [ [0, -10, 60], [0, 10, 60], [0, 10, 0], [0, -10, 0], [60, -10, 60], [60, 10, 60], [10, -10, 50], [10, 10, 50], [10, 10, 30], [10, -10, 30], [30, -10, 50], [30, 10, 50] ], faces = [ [0,3,2], [0,2,1], [4,0,5], [5,0,1], [5,2,4], [4,2,3], [6,8,9], [6,7,8], [6,10,11],[6,11,7], [10,8,11], [10,9,8], [3,0,9], [9,0,6], [10,6, 0],[0,4,10], [3,9,10], [3,10,4], [1,7,11], [1,11,5], [1,8,7], [2,8,1], [8,2,11], [5,11,2] ] ); </syntaxhighlight> ;Beginner's tip If you don't really understand "orientation", try to identify the mis-oriented pink faces and then invert the sequence of the references to the points vectors until you get it right. E.g. in the above example, the third triangle (''[0,4,5]'') was wrong and we fixed it as ''[4,0,5]''. Remember that a face list is a circular list. In addition, you may select "Show Edges" from the "View Menu", print a screen capture and number both the points and the faces. In our example, the points are annotated in black and the faces in blue. Turn the object around and make a second copy from the back if needed. This way you can keep track. ;“Clockwise” technique Orientation is determined by clockwise circular indexing. This means that if you're looking at the triangle (in this case [4,0,5]) from the outside you'll see that the path is clockwise around the center of the face. The winding order [4,0,5] is clockwise and therefore good. The winding order [0,4,5] is counter-clockwise and therefore bad. Likewise, any other clockwise order of [4,0,5] works: [5,4,0] & [0,5,4] are good too. If you use the clockwise technique, you'll always have your faces outside (outside of OpenSCAD, other programs do use counter-clockwise as the outside though). Think of it as a "left hand rule": If you place your left hand on the face with your fingers curled in the direction of the order of the points, your thumb should point outward. If your thumb points inward, you need to reverse the winding order. [[image:openscad-bad-polyhedron-annotated.png|frame|none|Polyhedron with badly oriented polygons]] Succinct description of a 'Polyhedron' * Points define all of the points/vertices in the shape. * Faces is a list of polygons that connect up the points/vertices. Each point, in the point list, is defined with a 3-tuple x,y,z position specification. Points in the point list are automatically enumerated starting from zero for use in the faces list (0,1,2,3,... etc). Each face, in the faces list, is defined by selecting 3 or more of the points (using the point order number) out of the point list. e.g. faces=[ [0,1,2] ] defines a triangle from the first point (points are zero referenced) to the second point and then to the third point. When looking at any face from the outside, the face must list all points in a clockwise order. ==== Point repetitions in a polyhedron point list ==== The point list of the polyhedron definition may have repetitions. When two or more points have the same coordinates they are considered the same polyhedron vertex. So, the following polyhedron: <syntaxhighlight lang="javascript"> points = [[ 0, 0, 0], [10, 0, 0], [ 0,10, 0], [ 0, 0, 0], [10, 0, 0], [ 0,10, 0], [ 0,10, 0], [10, 0, 0], [ 0, 0,10], [ 0, 0, 0], [ 0, 0,10], [10, 0, 0], [ 0, 0, 0], [ 0,10, 0], [ 0, 0,10]]; polyhedron(points, [[0,1,2], [3,4,5], [6,7,8], [9,10,11], [12,13,14]]); </syntaxhighlight> define the same tetrahedron as: <syntaxhighlight lang="javascript"> points = [[0,0,0], [0,10,0], [10,0,0], [0,0,10]]; polyhedron(points, [[0,2,1], [0,1,3], [1,2,3], [0,3,2]]); </syntaxhighlight> {{BookCat}} 4q797fi1cyc663q0gmqlgsimw6zm02j OpenSCAD User Manual/Other Language Features 0 214550 4642167 4632719 2026-07-02T17:20:19Z Jordan Brown 1118703 Clarify cylinders /* Circle resolution: $fa, $fs, and $fn {{anchor|circleres}}{{anchor|.24fa.2C_.24fs_and_.24fn|$fn|$fs|$fa}} */ 4642167 wikitext text/x-wiki {{incomplete}} == Special variables == Special variables provide an alternate means of passing arguments to modules and functions. All user, or OpenSCAD, defined variables starting with a '$' are special variables, similar to special variables in lisp. Modules and function see all outside variables in addition to those passed as arguments or defined internally. Currently valid special variable names can only be composed of $ followed by simple characters and underscores [a-zA-Z0-9_] and do not allow high-ascii or unicode characters. The value for a regular variable is assigned at compile time and is thus static for all calls. Special variables pass along their value from within the scope [[OpenSCAD_User_Manual/The_OpenSCAD_Language#Scope_of_variables| (see scope of variables)]] from which the module or function is called. This means that special variables can potentially have a different value each time a module or function is called. regular = "regular global"; $special = "special global"; module show() echo(" in show ", regular," ", $special ); echo (" outside ", regular," ", $special ); // ECHO: " outside ", "regular global", " ", "special global" for ( regular = [0:1] ){ echo("in regular loop ", regular," ", $special ); show();} // ECHO: "in regular loop ", 0, " ", "special global" // ECHO: " in show ", "regular global", " ", "special global" // ECHO: "in regular loop ", 1, " ", "special global" // ECHO: " in show ", "regular global", " ", "special global" for ( $special = [5:6] ){ echo("in special loop ", regular," ", $special ); show();} // ECHO: "in special loop ", "regular global", " ", 5 // ECHO: " in show ", "regular global", " ", 5 // ECHO: "in special loop ", "regular global", " ", 6 // ECHO: " in show ", "regular global", " ", 6 show(); // ECHO: " in show ", "regular global", " ", "special global" This is useful when multiple arguments need to be passed thru several layers of module calls. Several special variables are already defined by OpenSCAD. ===Circle resolution: $fa, $fs, and $fn {{anchor|circleres}}{{anchor|.24fa.2C_.24fs_and_.24fn|$fn|$fs|$fa}}=== The $fa, $fs, and $fn special variables control the number of segments used to generate an arc: $fa is the minimum angle for a line segment. Even a huge circle does not have more line segments than 360 divided by this number. The default value is 12 (i.e. 30 line segments for a full circle). The minimum allowed value is 0.01. Attempting to set a lower value causes a warning. $fs is the minimum size of a line segment. The default value is 2 so very small circles have a smaller number of line segments than specified using $fa. The minimum allowed value is 0.01. Attempting to set a lower value causes a warning. $fn is number of line segments and usually has the default value of 0. When this variable has a value greater than zero, the other two variables are ignored, and a full circle is rendered using this number of line segments. The higher the number of line segments, the more memory and CPU consumed; large values can bring many systems to their knees. Depending on the design, $fn values, and the corresponding results of $fa & $fs, should be kept small, at least until the design is finalised when it can be increased for the final result. '''A $fn over 128 is not recommended''' or only for specific circumstances, and below 50 would be advisable for performance. You can also use two different values for preview and render $fn = $preview ? 32 : 64; '''TIP:''' If you want to create a circle/cylinder/sphere which has an axis aligned integer bounding box (i.e. a bounding box that has integral dimensions, and an integral position) use a value of $fn that is divisible by 4. The circular shape appears as a faceted polygon that is inscribed within the radius or diameter provided. When $fa and $fs are used to determine the number of line segments for a circle, then OpenSCAD never uses fewer than 5 line segments. This is the C code that calculates the number of line segments in a circle: int get_line segments_from_r(double r, double fn, double fs, double fa) { if (r < GRID_FINE) return 3; if (fn > 0.0) return (int)(fn >= 3 ? fn : 3); return (int)ceil(fmax(fmin(360.0 / fa, r*2*M_PI / fs), 5)); } Or you can embed this OpenSCAD version in your code to work out what's going on, you need to set r= to your size echo(n=($fn>0?($fn>=3?$fn:3):ceil(max(min(360/$fa,r*2*PI/$fs),5))),a_based=floor(360/$fa),s_based=floor(r*2*PI/$fs)); Spheres are first sliced into as many slices as the number of line segments being used to render a circle of the sphere's radius, and then every slice is rendered into as many line segments as are needed for the slice radius. You might have recognized already that the pole of a sphere is usually a pentagon, because 5 is the minimum value for line segments when calculated from $fa and $fs. If a cylinder has both top and bottom radii specified, the number of line segments for a cylinder is determined using the greater of the two. The method is also used when rendering circles and arcs from DXF files. The variables have no effect when importing STL files. You can generate high resolution spheres by resetting the $fX values in the instantiating module: $fs = 0.01; sphere(2); or simply by passing the special variable as parameter: sphere(2, $fs = 0.01); You can even scale the special variable instead of resetting it: sphere(2, $fs = $fs * 0.01); ===Animation: $t {{anchor|$t}}=== [[File:Spring 100x20 in OpenSCAD.gif|thumb|Simple harmonic motion, 20 FPS, 100 steps]] [[File:Animated gears 17T and 31T.gif|thumb|Animated gears 17T and 31T]] The $t variable is used in "rotate" and "translate" for animation, $t*360 giving complete cycles. To start animation, select '''View/animate''' and enter values for "FPS" and "Steps". The "Time" field shows the current value of $t as a decimal fraction. The value of $t will repeat from 0 through (1 - 1/''Steps''). It never reaches 1 because this would produce a "hitch" in the animation if using it for rotation -- two consecutive frames would be at the same angle. There is no variable to distinguish between the cases of animation running at the first frame ($t=0) and animation not running, so make $t=0 your rest position for the model. ==== Simple harmonic motion ==== <code>translate ([0, 0, 10*sin($t*360)])</code> <code>sphere(2);</code> gives a sphere that oscillates between -10 and +10 on the Z-axis. ==== Rotation ==== <code>rotate ([0, 0, $t*360])</code> <code>square(5);</code> rotates a square around one corner around the Z-axis. To rotate the square about its middle, use: <code>rotate ([0, 0, $t*360])</code> <code>square(5, center=true);</code> ==== Part-rotation ==== All parts in an animation complete one cycle of motion in the same time, $t, jump back to zero, and start again. However, the cycles can be given different numbers of steps, to give the illusion of different speeds in the same animation. This can be used to animate meshing gears of different sizes. <code>rotate([0, 0, $t*360/17])</code> <code>gear(teeth=17);</code> and <code>rotate([0, 0, -$t*360/31])</code> <code>gear(teeth=31);</code> ==== Circular orbit ==== <code>rotate ([0, 0, $t*360])</code> <code>translate ([10, 0])</code> <code>square(5, center=true);</code> ==== Circular orbit without rotation ==== <code>rotate ([0, 0, $t*360])</code> <code>translate ([9, 0])</code> [[File:Elliptical_orbit.gif|thumb|Elliptical orbit]] <code>rotate ([0, 0, -$t*360])</code> <code>square(5, center=true);</code> ==== Elliptical orbit ==== <code>translate([10*sin($t*360), 20*cos($t*360)])</code> <code>square(2, center=true);</code> Note that with "translate", the object does not rotate. ==== Elliptical motion ==== [[File:Elliptical_motion.gif|thumb|Elliptical motion]] <code>e=10;</code> <code>rotate([0, 0, $t*360])</code> <code>translate([e, 0])</code> <code>rotate([0, 0, -$t*720])</code> <code>square([2*e, 2], center=true);</code> If "Dump Pictures" is checked, then images are created in the same directory as the .scad file. The exported PNG files can be turned into a gif via command line: magick -delay 10 -loop 0 *.png myimage.gif where <code>-delay 10</code> is the duration of each frame in milliseconds, and <code>-loop 0</code> specifies the number of loops (0 = loop forever). The <code>magick</code> command is part of ImageMagick, which can be installed on Linux, macOS, and Windows. Additional parameters are possible for cropping and scaling. ===Viewport: $vpr, $vpt, $vpf and $vpd {{anchor|$vpr,_$vpt,_$vpf_and_$vpd|$vpr|$vpt|$vpf|$vpd}}=== These contain the current viewport rotation and translation and camera distance - at the time of doing the rendering. Moving the viewport does not update them. During an animation they are updated for each frame. *$vpr shows rotation *$vpt shows translation (i.e. won't be affected by rotate and zoom) *$vpf shows the FOV (Field of View) of the view {{requires|2021.01}} *$vpd shows the camera distance {{requires|2015.03}} Example cube([10, 10, $vpr[0] / 10]); which makes the cube change size based on the view angle, if an animation loop is active (which does not need to use the $t variable) You can also make bits of a complex model vanish as you change the view. All four variables are writable, but only assignments at the top-level of the main file has an effect on the viewport. {{requires|2015.03}} Example $vpr = [0, 0, $t * 360]; which allows a simple 360 degree rotation around the Z axis in animation mode. The menu command ''Edit - Paste Viewport Rotation/Translation'' copies the current value of the viewport, but not the current $vpr or $vpt. ====How to impose a view at first start?==== You can detect the Openscad opening as it always have the same rotation vector [55,0,25] and then impose your own viewport values. As soon as you change the view, this vector will change and nothing will be imposed next time. Example: <syntaxhighlight lang="c++"> firstview=$vpr==[55,0,25]; //Detect that we just started OpenScad //Camera distance $vpd=firstview?8200:$vpd; //Camera translation $vpt=firstview?[160,-30,320]:$vpt; //Camera rotation $vpr=firstview?[80,0,250]:$vpr; </syntaxhighlight> ====To know your current viewport, you can create a small module for your own library==== <syntaxhighlight lang="c++"> module echo_camera () { // Echo camera variables on console if($preview) { echo("Camera distance: ",$vpd); echo("Camera translation vector: ",$vpt); echo("Camera rotation vector: ",$vpr); } } </syntaxhighlight> === Execution mode: $preview {{anchor|$preview}}=== {{requires|2019.05}} $preview is true, when in OpenCSG preview (F5). $preview is false, when in render (F6). This can, for example, be used to reduce detail during preview to save time, without losing detail in the final rendered result: $fn = $preview ? 12 : 72; sphere(r = 1); Note that the render module does not affect $preview: render(){ $fn = $preview ? 12 : 72; sphere(r = 1); } Another use could be to make the preview show an assembly view and the render generate just the printed parts laid out for printing. If printed parts need extra features that are removed post printing, for example support for suspended holes, then the preview can omit these to show the finished part after post processing. When OpenSCAD is run from the command line $preview is only true when generating a PNG image with OpenCSG. It is false when generating STL, DXF and SVG files with CGAL. It is also false when generating CSG and ECHO files. This may or may not be what you want, but you can always override it on the command line like any other variable with the -D option. == Echo module {{anchor|echo}}== The echo() module prints the contents to the compilation window (aka Console). Useful for debugging code. Also see the String function [[OpenSCAD_User_Manual/String_Functions#str|str()]]. Numeric values are rounded to 5 significant digits. It can be handy to use 'variable=variable' as the expression to easily label the variables, see the example below. '''Usage examples:''' <syntaxhighlight lang="javascript"> my_h=50; my_r=100; echo("This is a cylinder with h=", my_h, " and r=", my_r); echo(my_h=my_h,my_r=my_r); // shortcut cylinder(h=my_h, r=my_r); </syntaxhighlight> Shows in the Console as ECHO: "This is a cylinder with h=", 50, " and r=", 100 ECHO: my_h = 50, my_r = 100 Note that the output will not have the extra double quotes and commas if converted to a string using str(). === Rounding examples === An example for the rounding: <syntaxhighlight lang="javascript"> a=1.0; b=1.000002; echo(a); echo(b); if(a==b){ //while echoed the same, the values are still distinct echo ("a==b"); }else if(a>b){ echo ("a>b"); }else if(a<b){ echo ("a<b"); }else{ echo ("???"); } </syntaxhighlight> Shows in the Console as ECHO: 1 ECHO: 1 ECHO: "a<b" === Small and large Numbers === <syntaxhighlight lang="javascript"> c=1000002; d=0.000002; echo(c); //1e+06 echo(d); //2e-06 </syntaxhighlight> === HTML === HTML output is not officially supported, however depending on the OpenSCAD version, some HTML tags were rendered in the console window. == Echo function == {{requires|2019.05}} Echo can be used in expression context to print information while the function/expression is evaluated. The output is generated before the expression evaluation to allow debugging of recursive functions. '''Example''' a = 3; b = 5; // echo() prints values before evaluating the expression r1 = echo(a, b) a * b; // ECHO: 3, 5 // using let it's still easy to output the result r2 = let(r = 2 * a * b) echo(r) r; // ECHO: 30 // use echo statement for showing results echo(r1, r2); // ECHO: 15, 30 A more complex example shows how echo() can be used in both descending and ascending path of a recursive function. The result() helper function is a simple way to output the value of an expression after evaluation. '''Example printing both input values and result of recursive sum()''' v = [4, 7, 9, 12]; function result(x) = echo(result = x) x; function sum(x, i = 0) = echo(str("x[", i, "]=", x[i])) result(len(x) > i ? x[i] + sum(x, i + 1) : 0); echo("sum(v) = ", sum(v)); // ECHO: "x[0]=4" // ECHO: "x[1]=7" // ECHO: "x[2]=9" // ECHO: "x[3]=12" // ECHO: "x[4]=undef" // ECHO: result = 0 // ECHO: result = 12 // ECHO: result = 21 // ECHO: result = 28 // ECHO: result = 32 // ECHO: "sum(v) = ", 32 == render == [[File:Screenshot Render Example Wikibooks.png|thumb|example in preview]] [[File:Screenshot OpenSCAD Edge Render.png|thumb|render() effects show edges]] Forces the generation of a mesh even in preview mode. This is useful in certain situations where preview has trouble, e.g.: * When the subassembly becomes complex and pan/rotate/zoom get slow; the first run will be slower but then pan/rotate/zoom will be faster. * Can help with convexity-related artifacts, though you still need to specify convexity on the <code>render()</code> itself - See [[OpenSCAD User Manual/FAQ#Why are some parts (e.g. holes) of the model not rendered correctly?]] * When you want to move the camera inside part of the model (including invisible parts used in <code>difference()</code> or <code>intersection()</code> - See [[OpenSCAD User Manual/FAQ#Why_does_difference_(or_intersection)_sometimes_not_work_in_preview?]] * To avoid Z-fighting - See [[OpenSCAD User Manual/FAQ#What_are_those_strange_flickering_artifacts_in_the_preview?]] '''Usage examples:''' ''(Needs description)'' render(convexity = 2) difference() { cube([20, 20, 150], center = true); translate([-10, -10, 0]) cylinder(h = 80, r = 10, center = true); translate([-10, -10, +40]) sphere(r = 10); translate([-10, -10, -40]) sphere(r = 10); } == surface == Surface reads [[:w:Heightmap|Heightmap]] information from text or image files. '''Parameters''' ; file : String. The path to the file containing the heightmap data. ; center : Boolean. This determines the positioning of the generated object. If true, object is centered in X- and Y-axis. Otherwise, the object is placed in the positive quadrant. Defaults to false. ; invert : Boolean. Inverts how the color values of imported images are translated into height values. This has no effect when importing text data files. Defaults to false.: The geometry that results from using this parameter is positioned with its top in the z = 0 plane. A thin "footprint" layer, one unit thick, is added automatically just below the height map.:: {{requires|2015.03}} ; convexity : Integer. The convexity parameter specifies the maximum number of front sides (back sides) a ray intersecting the object might penetrate. This parameter is only needed for correctly displaying the object in OpenCSG preview mode and has no effect on the final rendering. === Text file format === The format for text based height maps is a matrix of numbers which represent the heights for specific points. Rows are mapped in Y-axis direction, columns in X axis direction, with one unit increment between adjacent rows and columns. The numbers must be separated by spaces or tabs. Empty lines and lines starting with a # character are ignored. === Images === {{requires|2015.03}} Currently only PNG images are supported. Alpha channel information of the image is ignored and the height for the pixel is determined by converting the color value to [[:w:Grayscale|Grayscale]] using the linear luminance for the sRGB color space (Y = 0.2126R + 0.7152G + 0.0722B). The gray scale values are scaled to be in the range 0 to 100. A thin "footprint" layer, one unit thick, is added automatically just below the height map. === Examples === '''Example 1:''' // OpenSCAD Script for Solar Panel Mounting Structure // Based on the provided blueprints. // --- KEY MEASUREMENTS (All in MM) --- // Bay Dimensions bay_length = 402; // Spacing between each row of posts (isometric view) structure_width = 942; // Distance between posts at the front (front elevation) num_bays = 5; // Assumed 5 bays as in isometric view // Post and Concrete Base Dimensions post_section_w = 80; // 80mm post_section_h = 80; // 80mm post_height_from_concrete = 233; // From concrete to rafter bottom concrete_base_w = 60; // 60x60mm concrete_base_height = 120; // 120mm // Rafter Dimensions rafter_section_w = 160; // 160mm rafter_section_h = 80; // 80mm rafter_total_width = 950; // Total width of rafter section // Purlin Dimensions (Z-Purlin) purlin_w = 152.4; // 6 inches = 152.4mm purlin_h = 76.2; // 3 inches = 76.2mm num_purlins_per_bay = 4; // Sample number of purlins per bay // Solar Panel Dimensions panel_length = 130; // 130mm (From front elevation text: "130 X 238 X 56") panel_width = 238; // 238mm panel_thickness = 56; // 56mm panel_spacing_front = 120; // Spacing between panels at the front panel_spacing_bay = 55; // Spacing from side num_panels_per_bay_front = 4; // Number of panels arrayed across bay width // Bracing (Cross bracing in isometric view) bracing_section_w = 60; bracing_section_h = 40; // --- STRUCTURE CONSTRUCTION --- // Concrete Bases and Posts module concrete_and_posts() { color("gray") for (i = [0 : num_bays]) { for (j = [0 : 1]) { translate([i * bay_length, j * structure_width - post_section_w/2, 0]) cube([concrete_base_w, concrete_base_w, concrete_base_height]); translate([i * bay_length + (concrete_base_w - post_section_w)/2, j * structure_width - post_section_w/2, concrete_base_height]) cube([post_section_w, post_section_h, post_height_from_concrete]); } } } // Rafters module rafters() { color("blue") for (i = [0 : num_bays]) { translate([i * bay_length + (concrete_base_w - rafter_section_w)/2, -rafter_section_w/2, concrete_base_height + post_height_from_concrete]) cube([rafter_total_width, rafter_section_w, rafter_section_h]); } } // Purlins (Z-purlins are shown as boxes for visualization) module purlins() { color("cyan") for (i = [0 : num_bays - 1]) { for (j = [0 : num_purlins_per_bay - 1]) { translate([i * bay_length + bay_length/num_purlins_per_bay + j * (bay_length/num_purlins_per_bay) - purlin_h/2, 0, concrete_base_height + post_height_from_concrete + rafter_section_h]) cube([purlin_h, structure_width, purlin_w]); } } } // Solar Panels (A single array over the first bay for layout visualization) module solar_panels() { color("silver") translate([0, 0, concrete_base_height + post_height_from_concrete + rafter_section_h + purlin_w]) for (i = [0 : 0]) { // Single bay only to show front view spacing for (j = [0 : num_panels_per_bay_front - 1]) { translate([panel_spacing_bay, panel_spacing_front * j, 0]) cube([panel_length, panel_width, panel_thickness]); } } } // Bracing (Cross bracing) module bracing() { color("yellow") for (i = [0 : num_bays - 1]) { for (j = [0 : 1]) { // Knee brace detail translate([i * bay_length + 10, j * structure_width - post_section_w/2 + post_section_w + 10, concrete_base_height + post_height_from_concrete - 100]) rotate([0, -45, 0]) cube([bracing_section_w, bracing_section_h, 150]); // Cross brace detail translate([i * bay_length + bay_length/2, j * structure_width - post_section_w/2 + post_section_w, concrete_base_height + post_height_from_concrete]) rotate([0, 45, 0]) cube([bracing_section_w, bracing_section_h, structure_width/2]); } } } // --- RENDERING --- concrete_and_posts(); rafters(); purlins(); solar_panels(); // Note: Panels are based on front-view spacing bracing(); // Cross-bracing for stability // A note about the typo mentioned in the memo: // NOTE: Check for the typographical error in Item #2 list. The text "Posheng Galvanized Steel" should be read as "Post Galvanized Steel". Result: [[File:Openscad_surface_example_x1.png]] '''Example 2''' // example010.dat generated using octave or matlab: d = (sin(1:0.2:10)' * cos(1:0.2:10)) * 10; save("-ascii", "example010.dat", "d"); //original surface surface(file = "example010.dat", center = true, convexity = 5); //rotated surface translate(v = [70, 0, 0]) rotate(45, [0, 0, 1]) surface(file = "example010.dat", center = true, convexity = 5); //intersection translate(v = [35, 60, 0]) intersection() { surface(file = "example010.dat", center = true, convexity = 5); rotate(45, [0, 0, 1]) surface(file = "example010.dat", center = true, convexity = 5); } [[File:Surface example 2 new.png|frameless|655x655px]] '''Example 3:''' {{requires|2015.03}} // Example 3a scale([1, 1, 0.1]) surface(file = "smiley.png", center = true); // Example 3b scale([1, 1, 0.1]) surface(file = "smiley.png", center = true, invert = true); {{multiple image | align = center | width = 220 | footer = Example 3: Using surface() with a PNG image as heightmap input. | image1 = OpenSCAD surface example input image.png | alt1 = Input image | caption1 = Input image | image2 = OpenSCAD surface example.png | alt2 = Surface output | caption2 = Example 3a: surface(invert = false) | image3 = OpenSCAD surface example (inverted).png | alt3 = Surface output inverted | caption3 = Example 3b: surface (invert = true) }} '''Example 4:''' {{requires|2015.03}} // Example 4 surface(file = "BRGY-Grey.png", center = true, invert = false); <gallery> File:BRGY-Grey.png|PNG Test File File:BRGY-Grey-3D.png|3D Surface </gallery> == search == The search() function is a general-purpose function to find one or more (or all) occurrences of a value or list of values in a vector, string or more complex list-of-list construct. === Search usage === :search( ''match_value'' , ''string_or_vector'' [, ''num_returns_per_match'' [, ''index_col_num'' ] ] ); === Search arguments === * '''match_value''' :* Can be a single string value. Search loops over the characters in the string and searches for each one in the second argument. The second argument must be a string or a list of lists (this second case is not recommended). The search function does '''not''' search for substrings. :* Can be a single numerical value. :* Can be a list of values. The search function searches for each item on the list. :* To search for a list or a full string give the list or string as a single element list such as ["abc"] to search for the string "abc" (See '''Example 9''') or <nowiki>[[6,7,8]]</nowiki> to search for the list [6,7,8]. Without the extra brackets, search looks separately for each item in the list. :* If match_value is boolean then search returns undef. * '''string_or_vector''' :* The string or vector to search for matches. :* If '''match_value''' is a string then this should be a string and the string is searched for individual character matches to the characters in '''match_value''' :* If this is a list of lists, v=[[a0,a1,a2...],[b0,b1,b2,...],[c0,c1,c2,...],...] then search looks only at one index position of the sublists. By default this is position 0, so the search looks only at a0, b0, c0, etc. The '''index_col_num''' parameter changes which index is searched. :* If '''match_value''' is a string and this parameter is a list of lists then the characters of the string are tested against the appropriate index entry in the list of lists. However, if any characters fail to find a match a warning message is printed and that return value is excluded from the output (if '''num_returns_per_match''' is 1). This means that the length of the output is unpredictable. * '''num_returns_per_match''' (default: 1) :* By default, search only looks for one match per element of match_value to return as a list of indices :* If num_returns_per_match > 1, search returns a list of lists of up to num_returns_per_match index values for each element of match_value. ::* See '''Example 8''' below. :* If num_returns_per_match = 0, search returns a list of lists of '''all''' matching index values for each element of match_value. ::* See '''Example 6''' below. * '''index_col_num''' (default: 0) :* As noted above, when searching a list of lists, search looks only at one index position of each sublist. That index position is specified by '''index_col_num'''. :* See '''Example 5''' below for a simple usage example. === Search usage examples === :See '''example023.scad''' included with OpenSCAD for a renderable example. ==== Index values return as list ==== <!-- condense into table so above syntax can be viewed on screen too --> {| class="wikitable" ! Example ! Code ! Result |- |align="center"| 1 | <code>search("a","abcdabcd");</code> | [0] |- |align="center"| 2 | <code>search("e","abcdabcd");</code> | [] |- |align="center"| 3 | <code>search("a","abcdabcd",0);</code> | <nowiki>[[0,4]]</nowiki> |- |align="center"| 4 | <code>data=[ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ];</code> <code>search("a", data, ''num_returns_per_match''=0);</code> | <nowiki>[[0,4]] (see also Example 6 below)</nowiki> |} ==== Search on different column; return Index values ==== '''Example 5:''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",3] ]; echo(search(3, data)); // Searches index 0, so it doesn't find anything echo(search(3, data, ''num_returns_per_match''=0, ''index_col_num''=1)); Outputs: ECHO: [] ECHO: [2, 8] ==== Search on list of values ==== '''Example 6: Return all matches per search vector element.''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ]; search("abc", data, num_returns_per_match=0); Returns: [[0,4],[1,5],[2,6]] '''Example 7: Return first match per search vector element; special case return vector.''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ]; search("abc", data, num_returns_per_match=1); Returns: [0,1,2] '''Example 8: Return first two matches per search vector element; vector of vectors.''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ]; search("abce", data, num_returns_per_match=2); Returns: [[0,4],[1,5],[2,6],[8]] ==== Search on list of strings ==== '''Example 9:''' lTable2=[ ["cat",1],["b",2],["c",3],["dog",4],["a",5],["b",6],["c",7],["d",8],["e",9],["apple",10],["a",11] ]; lSearch2=["b","zzz","a","c","apple","dog"]; l2=search(lSearch2,lTable2); echo(str("Default list string search (",lSearch2,"): ",l2)); Returns ECHO: "Default list string search (["b", "zzz", "a", "c", "apple", "dog"]): [1, [], 4, 2, 9, 3]" ==== Getting the right results ==== // workout which vectors get the results v=[ ["O",2],["p",3],["e",9],["n",4],["S",5],["C",6],["A",7],["D",8] ]; // echo(v[0]); // -> ["O",2] echo(v[1]); // -> ["p",3] echo(v[1][0],v[1][1]); // -> "p",3 echo(search("p",v)); // find "p" -> [1] echo(search("p",v)[0]); // -> 1 echo(search(9,v,0,1)); // find 9 -> [2] echo(v[search(9,v,0,1)[0]]); // -> ["e",9] echo(v[search(9,v,0,1)[0]][0]); // -> "e" echo(v[search(9,v,0,1)[0]][1]); // -> 9 echo(v[search("p",v,1,0)[0]][1]); // -> 3 echo(v[search("p",v,1,0)[0]][0]); // -> "p" echo(v[search("d",v,1,0)[0]][0]); // "d" not found -> undef echo(v[search("D",v,1,0)[0]][1]); // -> 8 == OpenSCAD version {{anchor|OpenSCAD_Version}} == version() and version_num() returns the OpenSCAD version number. * The version() function returns the OpenSCAD version as a vector of three numbers, e.g. [2011, 9, 23] * The version_num() function returns the OpenSCAD version as a number, e.g. 20110923 == parent_module(n) and $parent_modules == $parent_modules contains the number of modules in the instantiation stack. parent_module(i) returns the name of the module i levels above the current module in the instantiation stack. The stack is independent of where the modules are defined. It's where they're instantiated that counts. This can, for example, be used to build a BOM (Bill Of Material). Example: module top() { children(); } module middle() { children(); } top() middle() echo(parent_module(0)); // prints "middle" top() middle() echo(parent_module(1)); // prints "top" == assert == {{requires|2019.05}} ''see also {{w|Assertion (software development)}}'' Assert evaluates a logical expression. If the expression evaluates to false, the generation of the preview/render is stopped, and an error condition is reported via the console. The report consists of a string representation of the expression and an additional string (optional) that is specified in the assert command. assert(condition); assert(condition, message); '''Parameters''' ; condition : Expression. The expression to be evaluated as check for the assertion. ; message : String. Optional message to be output in case the assertion failed. === Example === The simplest example is a simple <code>assert(false);</code>, e.g. in a file named <code>assert_example1.scad</code>. <syntaxhighlight lang="javascript"> cube(); assert(false); sphere(); // ERROR: Assertion 'false' failed in file assert_example1.scad, line 2 </syntaxhighlight> This example has little use, but the simple <code>assert(false);</code> can be used in code sections that should be unreachable. === Checking parameters === A useful example is checking the validity of input parameters: <syntaxhighlight lang="javascript"> module row(cnt = 3){ // Count has to be a positive integer greater 0 assert(cnt > 0); for (i = [1 : cnt]) { translate([i * 2, 0, 0]) sphere(); } } row(0); // ERROR: Assertion '(cnt > 0)' failed in file assert_example2.scad, line 3 </syntaxhighlight> === Adding message === When writing a library, it could be useful to output additional information to the user in case of an failed assertion. <syntaxhighlight lang="javascript"> module row(cnt = 3){ assert(cnt > 0, "Count has to be a positive integer greater 0"); for(i = [1 : cnt]) { translate([i * 2, 0, 0]) sphere(); } } row(0); // ERROR: Assertion '(cnt > 0)': "Count has to be a positive integer greater 0" failed in file assert_example3.scad, line 2 </syntaxhighlight> === Using assertions in function === Assert returns its children, so when using it in a function you can write <syntaxhighlight lang="javascript"> function f(a, b) = assert(a < 0, "wrong a") // assert input assert(b > 0, "wrong b") // assert input let (c = a + b) // derive a new value from input assert(c != 0, "wrong c") // assert derived value a * b; // calculate </syntaxhighlight> {{BookCat}} 02sqklm9pgf5ela505dmu5ackr7kbgw 4642168 4642167 2026-07-02T17:22:51Z Jordan Brown 1118703 copy edit /* Circle resolution: $fa, $fs, and $fn {{anchor|circleres}}{{anchor|.24fa.2C_.24fs_and_.24fn|$fn|$fs|$fa}} */ 4642168 wikitext text/x-wiki {{incomplete}} == Special variables == Special variables provide an alternate means of passing arguments to modules and functions. All user, or OpenSCAD, defined variables starting with a '$' are special variables, similar to special variables in lisp. Modules and function see all outside variables in addition to those passed as arguments or defined internally. Currently valid special variable names can only be composed of $ followed by simple characters and underscores [a-zA-Z0-9_] and do not allow high-ascii or unicode characters. The value for a regular variable is assigned at compile time and is thus static for all calls. Special variables pass along their value from within the scope [[OpenSCAD_User_Manual/The_OpenSCAD_Language#Scope_of_variables| (see scope of variables)]] from which the module or function is called. This means that special variables can potentially have a different value each time a module or function is called. regular = "regular global"; $special = "special global"; module show() echo(" in show ", regular," ", $special ); echo (" outside ", regular," ", $special ); // ECHO: " outside ", "regular global", " ", "special global" for ( regular = [0:1] ){ echo("in regular loop ", regular," ", $special ); show();} // ECHO: "in regular loop ", 0, " ", "special global" // ECHO: " in show ", "regular global", " ", "special global" // ECHO: "in regular loop ", 1, " ", "special global" // ECHO: " in show ", "regular global", " ", "special global" for ( $special = [5:6] ){ echo("in special loop ", regular," ", $special ); show();} // ECHO: "in special loop ", "regular global", " ", 5 // ECHO: " in show ", "regular global", " ", 5 // ECHO: "in special loop ", "regular global", " ", 6 // ECHO: " in show ", "regular global", " ", 6 show(); // ECHO: " in show ", "regular global", " ", "special global" This is useful when multiple arguments need to be passed thru several layers of module calls. Several special variables are already defined by OpenSCAD. ===Circle resolution: $fa, $fs, and $fn {{anchor|circleres}}{{anchor|.24fa.2C_.24fs_and_.24fn|$fn|$fs|$fa}}=== The $fa, $fs, and $fn special variables control the number of segments used to generate an arc: $fa is the minimum angle for a line segment. Even a huge circle does not have more line segments than 360 divided by this number. The default value is 12 (i.e. 30 line segments for a full circle). The minimum allowed value is 0.01. Attempting to set a lower value causes a warning. $fs is the minimum size of a line segment. The default value is 2 so very small circles have a smaller number of line segments than specified using $fa. The minimum allowed value is 0.01. Attempting to set a lower value causes a warning. $fn is number of line segments and usually has the default value of 0. When this variable has a value greater than zero, the other two variables are ignored, and a full circle is rendered using this number of line segments. The higher the number of line segments, the more memory and CPU consumed; large values can bring many systems to their knees. Depending on the design, $fn values, and the corresponding results of $fa & $fs, should be kept small, at least until the design is finalised when it can be increased for the final result. '''A $fn over 128 is not recommended''' or only for specific circumstances, and below 50 would be advisable for performance. You can also use two different values for preview and render $fn = $preview ? 32 : 64; '''TIP:''' If you want to create a circle/cylinder/sphere which has an axis aligned integer bounding box (i.e. a bounding box that has integral dimensions, and an integral position) use a value of $fn that is divisible by 4. The circular shape appears as a faceted polygon that is inscribed within the radius or diameter provided. When $fa and $fs are used to determine the number of line segments for a circle, then OpenSCAD never uses fewer than 5 line segments. This is the C code that calculates the number of line segments in a circle: int get_line segments_from_r(double r, double fn, double fs, double fa) { if (r < GRID_FINE) return 3; if (fn > 0.0) return (int)(fn >= 3 ? fn : 3); return (int)ceil(fmax(fmin(360.0 / fa, r*2*M_PI / fs), 5)); } Or you can embed this OpenSCAD version in your code to work out what's going on, you need to set r= to your size echo(n=($fn>0?($fn>=3?$fn:3):ceil(max(min(360/$fa,r*2*PI/$fs),5))),a_based=floor(360/$fa),s_based=floor(r*2*PI/$fs)); Spheres are first sliced into as many slices as the number of line segments being used to render a circle of the sphere's radius, and then every slice is rendered into as many line segments as are needed for the slice radius. You might have recognized already that the pole of a sphere is usually a pentagon, because 5 is the minimum value for line segments when calculated from $fa and $fs. If a cylinder has both top and bottom radii specified, the number of line segments is determined using the greater of the two. The method is also used when rendering circles and arcs from DXF files. The variables have no effect when importing STL files. You can generate high resolution spheres by resetting the $fX values in the instantiating module: $fs = 0.01; sphere(2); or simply by passing the special variable as parameter: sphere(2, $fs = 0.01); You can even scale the special variable instead of resetting it: sphere(2, $fs = $fs * 0.01); ===Animation: $t {{anchor|$t}}=== [[File:Spring 100x20 in OpenSCAD.gif|thumb|Simple harmonic motion, 20 FPS, 100 steps]] [[File:Animated gears 17T and 31T.gif|thumb|Animated gears 17T and 31T]] The $t variable is used in "rotate" and "translate" for animation, $t*360 giving complete cycles. To start animation, select '''View/animate''' and enter values for "FPS" and "Steps". The "Time" field shows the current value of $t as a decimal fraction. The value of $t will repeat from 0 through (1 - 1/''Steps''). It never reaches 1 because this would produce a "hitch" in the animation if using it for rotation -- two consecutive frames would be at the same angle. There is no variable to distinguish between the cases of animation running at the first frame ($t=0) and animation not running, so make $t=0 your rest position for the model. ==== Simple harmonic motion ==== <code>translate ([0, 0, 10*sin($t*360)])</code> <code>sphere(2);</code> gives a sphere that oscillates between -10 and +10 on the Z-axis. ==== Rotation ==== <code>rotate ([0, 0, $t*360])</code> <code>square(5);</code> rotates a square around one corner around the Z-axis. To rotate the square about its middle, use: <code>rotate ([0, 0, $t*360])</code> <code>square(5, center=true);</code> ==== Part-rotation ==== All parts in an animation complete one cycle of motion in the same time, $t, jump back to zero, and start again. However, the cycles can be given different numbers of steps, to give the illusion of different speeds in the same animation. This can be used to animate meshing gears of different sizes. <code>rotate([0, 0, $t*360/17])</code> <code>gear(teeth=17);</code> and <code>rotate([0, 0, -$t*360/31])</code> <code>gear(teeth=31);</code> ==== Circular orbit ==== <code>rotate ([0, 0, $t*360])</code> <code>translate ([10, 0])</code> <code>square(5, center=true);</code> ==== Circular orbit without rotation ==== <code>rotate ([0, 0, $t*360])</code> <code>translate ([9, 0])</code> [[File:Elliptical_orbit.gif|thumb|Elliptical orbit]] <code>rotate ([0, 0, -$t*360])</code> <code>square(5, center=true);</code> ==== Elliptical orbit ==== <code>translate([10*sin($t*360), 20*cos($t*360)])</code> <code>square(2, center=true);</code> Note that with "translate", the object does not rotate. ==== Elliptical motion ==== [[File:Elliptical_motion.gif|thumb|Elliptical motion]] <code>e=10;</code> <code>rotate([0, 0, $t*360])</code> <code>translate([e, 0])</code> <code>rotate([0, 0, -$t*720])</code> <code>square([2*e, 2], center=true);</code> If "Dump Pictures" is checked, then images are created in the same directory as the .scad file. The exported PNG files can be turned into a gif via command line: magick -delay 10 -loop 0 *.png myimage.gif where <code>-delay 10</code> is the duration of each frame in milliseconds, and <code>-loop 0</code> specifies the number of loops (0 = loop forever). The <code>magick</code> command is part of ImageMagick, which can be installed on Linux, macOS, and Windows. Additional parameters are possible for cropping and scaling. ===Viewport: $vpr, $vpt, $vpf and $vpd {{anchor|$vpr,_$vpt,_$vpf_and_$vpd|$vpr|$vpt|$vpf|$vpd}}=== These contain the current viewport rotation and translation and camera distance - at the time of doing the rendering. Moving the viewport does not update them. During an animation they are updated for each frame. *$vpr shows rotation *$vpt shows translation (i.e. won't be affected by rotate and zoom) *$vpf shows the FOV (Field of View) of the view {{requires|2021.01}} *$vpd shows the camera distance {{requires|2015.03}} Example cube([10, 10, $vpr[0] / 10]); which makes the cube change size based on the view angle, if an animation loop is active (which does not need to use the $t variable) You can also make bits of a complex model vanish as you change the view. All four variables are writable, but only assignments at the top-level of the main file has an effect on the viewport. {{requires|2015.03}} Example $vpr = [0, 0, $t * 360]; which allows a simple 360 degree rotation around the Z axis in animation mode. The menu command ''Edit - Paste Viewport Rotation/Translation'' copies the current value of the viewport, but not the current $vpr or $vpt. ====How to impose a view at first start?==== You can detect the Openscad opening as it always have the same rotation vector [55,0,25] and then impose your own viewport values. As soon as you change the view, this vector will change and nothing will be imposed next time. Example: <syntaxhighlight lang="c++"> firstview=$vpr==[55,0,25]; //Detect that we just started OpenScad //Camera distance $vpd=firstview?8200:$vpd; //Camera translation $vpt=firstview?[160,-30,320]:$vpt; //Camera rotation $vpr=firstview?[80,0,250]:$vpr; </syntaxhighlight> ====To know your current viewport, you can create a small module for your own library==== <syntaxhighlight lang="c++"> module echo_camera () { // Echo camera variables on console if($preview) { echo("Camera distance: ",$vpd); echo("Camera translation vector: ",$vpt); echo("Camera rotation vector: ",$vpr); } } </syntaxhighlight> === Execution mode: $preview {{anchor|$preview}}=== {{requires|2019.05}} $preview is true, when in OpenCSG preview (F5). $preview is false, when in render (F6). This can, for example, be used to reduce detail during preview to save time, without losing detail in the final rendered result: $fn = $preview ? 12 : 72; sphere(r = 1); Note that the render module does not affect $preview: render(){ $fn = $preview ? 12 : 72; sphere(r = 1); } Another use could be to make the preview show an assembly view and the render generate just the printed parts laid out for printing. If printed parts need extra features that are removed post printing, for example support for suspended holes, then the preview can omit these to show the finished part after post processing. When OpenSCAD is run from the command line $preview is only true when generating a PNG image with OpenCSG. It is false when generating STL, DXF and SVG files with CGAL. It is also false when generating CSG and ECHO files. This may or may not be what you want, but you can always override it on the command line like any other variable with the -D option. == Echo module {{anchor|echo}}== The echo() module prints the contents to the compilation window (aka Console). Useful for debugging code. Also see the String function [[OpenSCAD_User_Manual/String_Functions#str|str()]]. Numeric values are rounded to 5 significant digits. It can be handy to use 'variable=variable' as the expression to easily label the variables, see the example below. '''Usage examples:''' <syntaxhighlight lang="javascript"> my_h=50; my_r=100; echo("This is a cylinder with h=", my_h, " and r=", my_r); echo(my_h=my_h,my_r=my_r); // shortcut cylinder(h=my_h, r=my_r); </syntaxhighlight> Shows in the Console as ECHO: "This is a cylinder with h=", 50, " and r=", 100 ECHO: my_h = 50, my_r = 100 Note that the output will not have the extra double quotes and commas if converted to a string using str(). === Rounding examples === An example for the rounding: <syntaxhighlight lang="javascript"> a=1.0; b=1.000002; echo(a); echo(b); if(a==b){ //while echoed the same, the values are still distinct echo ("a==b"); }else if(a>b){ echo ("a>b"); }else if(a<b){ echo ("a<b"); }else{ echo ("???"); } </syntaxhighlight> Shows in the Console as ECHO: 1 ECHO: 1 ECHO: "a<b" === Small and large Numbers === <syntaxhighlight lang="javascript"> c=1000002; d=0.000002; echo(c); //1e+06 echo(d); //2e-06 </syntaxhighlight> === HTML === HTML output is not officially supported, however depending on the OpenSCAD version, some HTML tags were rendered in the console window. == Echo function == {{requires|2019.05}} Echo can be used in expression context to print information while the function/expression is evaluated. The output is generated before the expression evaluation to allow debugging of recursive functions. '''Example''' a = 3; b = 5; // echo() prints values before evaluating the expression r1 = echo(a, b) a * b; // ECHO: 3, 5 // using let it's still easy to output the result r2 = let(r = 2 * a * b) echo(r) r; // ECHO: 30 // use echo statement for showing results echo(r1, r2); // ECHO: 15, 30 A more complex example shows how echo() can be used in both descending and ascending path of a recursive function. The result() helper function is a simple way to output the value of an expression after evaluation. '''Example printing both input values and result of recursive sum()''' v = [4, 7, 9, 12]; function result(x) = echo(result = x) x; function sum(x, i = 0) = echo(str("x[", i, "]=", x[i])) result(len(x) > i ? x[i] + sum(x, i + 1) : 0); echo("sum(v) = ", sum(v)); // ECHO: "x[0]=4" // ECHO: "x[1]=7" // ECHO: "x[2]=9" // ECHO: "x[3]=12" // ECHO: "x[4]=undef" // ECHO: result = 0 // ECHO: result = 12 // ECHO: result = 21 // ECHO: result = 28 // ECHO: result = 32 // ECHO: "sum(v) = ", 32 == render == [[File:Screenshot Render Example Wikibooks.png|thumb|example in preview]] [[File:Screenshot OpenSCAD Edge Render.png|thumb|render() effects show edges]] Forces the generation of a mesh even in preview mode. This is useful in certain situations where preview has trouble, e.g.: * When the subassembly becomes complex and pan/rotate/zoom get slow; the first run will be slower but then pan/rotate/zoom will be faster. * Can help with convexity-related artifacts, though you still need to specify convexity on the <code>render()</code> itself - See [[OpenSCAD User Manual/FAQ#Why are some parts (e.g. holes) of the model not rendered correctly?]] * When you want to move the camera inside part of the model (including invisible parts used in <code>difference()</code> or <code>intersection()</code> - See [[OpenSCAD User Manual/FAQ#Why_does_difference_(or_intersection)_sometimes_not_work_in_preview?]] * To avoid Z-fighting - See [[OpenSCAD User Manual/FAQ#What_are_those_strange_flickering_artifacts_in_the_preview?]] '''Usage examples:''' ''(Needs description)'' render(convexity = 2) difference() { cube([20, 20, 150], center = true); translate([-10, -10, 0]) cylinder(h = 80, r = 10, center = true); translate([-10, -10, +40]) sphere(r = 10); translate([-10, -10, -40]) sphere(r = 10); } == surface == Surface reads [[:w:Heightmap|Heightmap]] information from text or image files. '''Parameters''' ; file : String. The path to the file containing the heightmap data. ; center : Boolean. This determines the positioning of the generated object. If true, object is centered in X- and Y-axis. Otherwise, the object is placed in the positive quadrant. Defaults to false. ; invert : Boolean. Inverts how the color values of imported images are translated into height values. This has no effect when importing text data files. Defaults to false.: The geometry that results from using this parameter is positioned with its top in the z = 0 plane. A thin "footprint" layer, one unit thick, is added automatically just below the height map.:: {{requires|2015.03}} ; convexity : Integer. The convexity parameter specifies the maximum number of front sides (back sides) a ray intersecting the object might penetrate. This parameter is only needed for correctly displaying the object in OpenCSG preview mode and has no effect on the final rendering. === Text file format === The format for text based height maps is a matrix of numbers which represent the heights for specific points. Rows are mapped in Y-axis direction, columns in X axis direction, with one unit increment between adjacent rows and columns. The numbers must be separated by spaces or tabs. Empty lines and lines starting with a # character are ignored. === Images === {{requires|2015.03}} Currently only PNG images are supported. Alpha channel information of the image is ignored and the height for the pixel is determined by converting the color value to [[:w:Grayscale|Grayscale]] using the linear luminance for the sRGB color space (Y = 0.2126R + 0.7152G + 0.0722B). The gray scale values are scaled to be in the range 0 to 100. A thin "footprint" layer, one unit thick, is added automatically just below the height map. === Examples === '''Example 1:''' // OpenSCAD Script for Solar Panel Mounting Structure // Based on the provided blueprints. // --- KEY MEASUREMENTS (All in MM) --- // Bay Dimensions bay_length = 402; // Spacing between each row of posts (isometric view) structure_width = 942; // Distance between posts at the front (front elevation) num_bays = 5; // Assumed 5 bays as in isometric view // Post and Concrete Base Dimensions post_section_w = 80; // 80mm post_section_h = 80; // 80mm post_height_from_concrete = 233; // From concrete to rafter bottom concrete_base_w = 60; // 60x60mm concrete_base_height = 120; // 120mm // Rafter Dimensions rafter_section_w = 160; // 160mm rafter_section_h = 80; // 80mm rafter_total_width = 950; // Total width of rafter section // Purlin Dimensions (Z-Purlin) purlin_w = 152.4; // 6 inches = 152.4mm purlin_h = 76.2; // 3 inches = 76.2mm num_purlins_per_bay = 4; // Sample number of purlins per bay // Solar Panel Dimensions panel_length = 130; // 130mm (From front elevation text: "130 X 238 X 56") panel_width = 238; // 238mm panel_thickness = 56; // 56mm panel_spacing_front = 120; // Spacing between panels at the front panel_spacing_bay = 55; // Spacing from side num_panels_per_bay_front = 4; // Number of panels arrayed across bay width // Bracing (Cross bracing in isometric view) bracing_section_w = 60; bracing_section_h = 40; // --- STRUCTURE CONSTRUCTION --- // Concrete Bases and Posts module concrete_and_posts() { color("gray") for (i = [0 : num_bays]) { for (j = [0 : 1]) { translate([i * bay_length, j * structure_width - post_section_w/2, 0]) cube([concrete_base_w, concrete_base_w, concrete_base_height]); translate([i * bay_length + (concrete_base_w - post_section_w)/2, j * structure_width - post_section_w/2, concrete_base_height]) cube([post_section_w, post_section_h, post_height_from_concrete]); } } } // Rafters module rafters() { color("blue") for (i = [0 : num_bays]) { translate([i * bay_length + (concrete_base_w - rafter_section_w)/2, -rafter_section_w/2, concrete_base_height + post_height_from_concrete]) cube([rafter_total_width, rafter_section_w, rafter_section_h]); } } // Purlins (Z-purlins are shown as boxes for visualization) module purlins() { color("cyan") for (i = [0 : num_bays - 1]) { for (j = [0 : num_purlins_per_bay - 1]) { translate([i * bay_length + bay_length/num_purlins_per_bay + j * (bay_length/num_purlins_per_bay) - purlin_h/2, 0, concrete_base_height + post_height_from_concrete + rafter_section_h]) cube([purlin_h, structure_width, purlin_w]); } } } // Solar Panels (A single array over the first bay for layout visualization) module solar_panels() { color("silver") translate([0, 0, concrete_base_height + post_height_from_concrete + rafter_section_h + purlin_w]) for (i = [0 : 0]) { // Single bay only to show front view spacing for (j = [0 : num_panels_per_bay_front - 1]) { translate([panel_spacing_bay, panel_spacing_front * j, 0]) cube([panel_length, panel_width, panel_thickness]); } } } // Bracing (Cross bracing) module bracing() { color("yellow") for (i = [0 : num_bays - 1]) { for (j = [0 : 1]) { // Knee brace detail translate([i * bay_length + 10, j * structure_width - post_section_w/2 + post_section_w + 10, concrete_base_height + post_height_from_concrete - 100]) rotate([0, -45, 0]) cube([bracing_section_w, bracing_section_h, 150]); // Cross brace detail translate([i * bay_length + bay_length/2, j * structure_width - post_section_w/2 + post_section_w, concrete_base_height + post_height_from_concrete]) rotate([0, 45, 0]) cube([bracing_section_w, bracing_section_h, structure_width/2]); } } } // --- RENDERING --- concrete_and_posts(); rafters(); purlins(); solar_panels(); // Note: Panels are based on front-view spacing bracing(); // Cross-bracing for stability // A note about the typo mentioned in the memo: // NOTE: Check for the typographical error in Item #2 list. The text "Posheng Galvanized Steel" should be read as "Post Galvanized Steel". Result: [[File:Openscad_surface_example_x1.png]] '''Example 2''' // example010.dat generated using octave or matlab: d = (sin(1:0.2:10)' * cos(1:0.2:10)) * 10; save("-ascii", "example010.dat", "d"); //original surface surface(file = "example010.dat", center = true, convexity = 5); //rotated surface translate(v = [70, 0, 0]) rotate(45, [0, 0, 1]) surface(file = "example010.dat", center = true, convexity = 5); //intersection translate(v = [35, 60, 0]) intersection() { surface(file = "example010.dat", center = true, convexity = 5); rotate(45, [0, 0, 1]) surface(file = "example010.dat", center = true, convexity = 5); } [[File:Surface example 2 new.png|frameless|655x655px]] '''Example 3:''' {{requires|2015.03}} // Example 3a scale([1, 1, 0.1]) surface(file = "smiley.png", center = true); // Example 3b scale([1, 1, 0.1]) surface(file = "smiley.png", center = true, invert = true); {{multiple image | align = center | width = 220 | footer = Example 3: Using surface() with a PNG image as heightmap input. | image1 = OpenSCAD surface example input image.png | alt1 = Input image | caption1 = Input image | image2 = OpenSCAD surface example.png | alt2 = Surface output | caption2 = Example 3a: surface(invert = false) | image3 = OpenSCAD surface example (inverted).png | alt3 = Surface output inverted | caption3 = Example 3b: surface (invert = true) }} '''Example 4:''' {{requires|2015.03}} // Example 4 surface(file = "BRGY-Grey.png", center = true, invert = false); <gallery> File:BRGY-Grey.png|PNG Test File File:BRGY-Grey-3D.png|3D Surface </gallery> == search == The search() function is a general-purpose function to find one or more (or all) occurrences of a value or list of values in a vector, string or more complex list-of-list construct. === Search usage === :search( ''match_value'' , ''string_or_vector'' [, ''num_returns_per_match'' [, ''index_col_num'' ] ] ); === Search arguments === * '''match_value''' :* Can be a single string value. Search loops over the characters in the string and searches for each one in the second argument. The second argument must be a string or a list of lists (this second case is not recommended). The search function does '''not''' search for substrings. :* Can be a single numerical value. :* Can be a list of values. The search function searches for each item on the list. :* To search for a list or a full string give the list or string as a single element list such as ["abc"] to search for the string "abc" (See '''Example 9''') or <nowiki>[[6,7,8]]</nowiki> to search for the list [6,7,8]. Without the extra brackets, search looks separately for each item in the list. :* If match_value is boolean then search returns undef. * '''string_or_vector''' :* The string or vector to search for matches. :* If '''match_value''' is a string then this should be a string and the string is searched for individual character matches to the characters in '''match_value''' :* If this is a list of lists, v=[[a0,a1,a2...],[b0,b1,b2,...],[c0,c1,c2,...],...] then search looks only at one index position of the sublists. By default this is position 0, so the search looks only at a0, b0, c0, etc. The '''index_col_num''' parameter changes which index is searched. :* If '''match_value''' is a string and this parameter is a list of lists then the characters of the string are tested against the appropriate index entry in the list of lists. However, if any characters fail to find a match a warning message is printed and that return value is excluded from the output (if '''num_returns_per_match''' is 1). This means that the length of the output is unpredictable. * '''num_returns_per_match''' (default: 1) :* By default, search only looks for one match per element of match_value to return as a list of indices :* If num_returns_per_match > 1, search returns a list of lists of up to num_returns_per_match index values for each element of match_value. ::* See '''Example 8''' below. :* If num_returns_per_match = 0, search returns a list of lists of '''all''' matching index values for each element of match_value. ::* See '''Example 6''' below. * '''index_col_num''' (default: 0) :* As noted above, when searching a list of lists, search looks only at one index position of each sublist. That index position is specified by '''index_col_num'''. :* See '''Example 5''' below for a simple usage example. === Search usage examples === :See '''example023.scad''' included with OpenSCAD for a renderable example. ==== Index values return as list ==== <!-- condense into table so above syntax can be viewed on screen too --> {| class="wikitable" ! Example ! Code ! Result |- |align="center"| 1 | <code>search("a","abcdabcd");</code> | [0] |- |align="center"| 2 | <code>search("e","abcdabcd");</code> | [] |- |align="center"| 3 | <code>search("a","abcdabcd",0);</code> | <nowiki>[[0,4]]</nowiki> |- |align="center"| 4 | <code>data=[ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ];</code> <code>search("a", data, ''num_returns_per_match''=0);</code> | <nowiki>[[0,4]] (see also Example 6 below)</nowiki> |} ==== Search on different column; return Index values ==== '''Example 5:''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",3] ]; echo(search(3, data)); // Searches index 0, so it doesn't find anything echo(search(3, data, ''num_returns_per_match''=0, ''index_col_num''=1)); Outputs: ECHO: [] ECHO: [2, 8] ==== Search on list of values ==== '''Example 6: Return all matches per search vector element.''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ]; search("abc", data, num_returns_per_match=0); Returns: [[0,4],[1,5],[2,6]] '''Example 7: Return first match per search vector element; special case return vector.''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ]; search("abc", data, num_returns_per_match=1); Returns: [0,1,2] '''Example 8: Return first two matches per search vector element; vector of vectors.''' data= [ ["a",1],["b",2],["c",3],["d",4],["a",5],["b",6],["c",7],["d",8],["e",9] ]; search("abce", data, num_returns_per_match=2); Returns: [[0,4],[1,5],[2,6],[8]] ==== Search on list of strings ==== '''Example 9:''' lTable2=[ ["cat",1],["b",2],["c",3],["dog",4],["a",5],["b",6],["c",7],["d",8],["e",9],["apple",10],["a",11] ]; lSearch2=["b","zzz","a","c","apple","dog"]; l2=search(lSearch2,lTable2); echo(str("Default list string search (",lSearch2,"): ",l2)); Returns ECHO: "Default list string search (["b", "zzz", "a", "c", "apple", "dog"]): [1, [], 4, 2, 9, 3]" ==== Getting the right results ==== // workout which vectors get the results v=[ ["O",2],["p",3],["e",9],["n",4],["S",5],["C",6],["A",7],["D",8] ]; // echo(v[0]); // -> ["O",2] echo(v[1]); // -> ["p",3] echo(v[1][0],v[1][1]); // -> "p",3 echo(search("p",v)); // find "p" -> [1] echo(search("p",v)[0]); // -> 1 echo(search(9,v,0,1)); // find 9 -> [2] echo(v[search(9,v,0,1)[0]]); // -> ["e",9] echo(v[search(9,v,0,1)[0]][0]); // -> "e" echo(v[search(9,v,0,1)[0]][1]); // -> 9 echo(v[search("p",v,1,0)[0]][1]); // -> 3 echo(v[search("p",v,1,0)[0]][0]); // -> "p" echo(v[search("d",v,1,0)[0]][0]); // "d" not found -> undef echo(v[search("D",v,1,0)[0]][1]); // -> 8 == OpenSCAD version {{anchor|OpenSCAD_Version}} == version() and version_num() returns the OpenSCAD version number. * The version() function returns the OpenSCAD version as a vector of three numbers, e.g. [2011, 9, 23] * The version_num() function returns the OpenSCAD version as a number, e.g. 20110923 == parent_module(n) and $parent_modules == $parent_modules contains the number of modules in the instantiation stack. parent_module(i) returns the name of the module i levels above the current module in the instantiation stack. The stack is independent of where the modules are defined. It's where they're instantiated that counts. This can, for example, be used to build a BOM (Bill Of Material). Example: module top() { children(); } module middle() { children(); } top() middle() echo(parent_module(0)); // prints "middle" top() middle() echo(parent_module(1)); // prints "top" == assert == {{requires|2019.05}} ''see also {{w|Assertion (software development)}}'' Assert evaluates a logical expression. If the expression evaluates to false, the generation of the preview/render is stopped, and an error condition is reported via the console. The report consists of a string representation of the expression and an additional string (optional) that is specified in the assert command. assert(condition); assert(condition, message); '''Parameters''' ; condition : Expression. The expression to be evaluated as check for the assertion. ; message : String. Optional message to be output in case the assertion failed. === Example === The simplest example is a simple <code>assert(false);</code>, e.g. in a file named <code>assert_example1.scad</code>. <syntaxhighlight lang="javascript"> cube(); assert(false); sphere(); // ERROR: Assertion 'false' failed in file assert_example1.scad, line 2 </syntaxhighlight> This example has little use, but the simple <code>assert(false);</code> can be used in code sections that should be unreachable. === Checking parameters === A useful example is checking the validity of input parameters: <syntaxhighlight lang="javascript"> module row(cnt = 3){ // Count has to be a positive integer greater 0 assert(cnt > 0); for (i = [1 : cnt]) { translate([i * 2, 0, 0]) sphere(); } } row(0); // ERROR: Assertion '(cnt > 0)' failed in file assert_example2.scad, line 3 </syntaxhighlight> === Adding message === When writing a library, it could be useful to output additional information to the user in case of an failed assertion. <syntaxhighlight lang="javascript"> module row(cnt = 3){ assert(cnt > 0, "Count has to be a positive integer greater 0"); for(i = [1 : cnt]) { translate([i * 2, 0, 0]) sphere(); } } row(0); // ERROR: Assertion '(cnt > 0)': "Count has to be a positive integer greater 0" failed in file assert_example3.scad, line 2 </syntaxhighlight> === Using assertions in function === Assert returns its children, so when using it in a function you can write <syntaxhighlight lang="javascript"> function f(a, b) = assert(a < 0, "wrong a") // assert input assert(b > 0, "wrong b") // assert input let (c = a + b) // derive a new value from input assert(c != 0, "wrong c") // assert derived value a * b; // calculate </syntaxhighlight> {{BookCat}} r093wzf2chbia5pspjjmfkquc21jalm Template:Edit filter warning 10 225166 4642208 4521464 2026-07-03T01:44:16Z Codename Noreste 3441010 Adding this per the talk page's edit request. 4642208 wikitext text/x-wiki <div class="mw-parser-output"> {{fmbox |type = {{#switch:{{{action|}}} |warn |#default = editnotice |throttle |disallow |deauto |block |degroup = warning }} |textstyle = {{#switch:{{{action|}}} |warn |throttle |disallow |deauto |#default = |block |degroup = color: var(--color-error, red); font-weight: bold; font-style: italic; }} |image = [[File:{{{image|{{#switch:{{{action|}}} |warn |#default = {{#ifeq:{{{friendly|}}}|yes| Ambox warning blue.svg | Ambox warning orange.svg }} |throttle = {{#ifeq:{{{friendly|}}}|yes| Ambox warning orange.svg | Ambox warning pn.svg }} |disallow = {{#ifeq:{{{friendly|}}}|yes| Ambox warning pn.svg | Dialog-error.svg }} |deauto |block |degroup = Stop x nuvola.svg }} }}}|60px|Your action has triggered the Edit Filter|class=nomobile|link=]] |text = {{{text}}} }}{{#if:{{{filter|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter}}}|filter {{{filter}}}]]}}}}}}{{#if:{{{filter2|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter2}}}|filter {{{filter2}}}]]}}}}}}{{#if:{{{filter3|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter3}}}|filter {{{filter3}}}]]}}}}}}{{#if:{{{filter4|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter4}}}|filter {{{filter4}}}]]}}}}}}{{#if:{{{filter5|}}}|{{#ifeq:{{NAMESPACE}}|MediaWiki|{{notice|This message is used by [[Special:AbuseFilter/{{{filter5}}}|filter {{{filter5}}}]]}}}}}}</div><noinclude> {{documentation}} </noinclude> ri858w8n5xc53oyycxuerl7zjnfciek Wikijunior:Animal Kingdom/Amphibians 110 227396 4642219 4424488 2026-07-03T03:07:43Z Baileyrade 3611556 clarified language. added info about breathing outside water. got rid of dying sentence. 4642219 wikitext text/x-wiki ==Amphibians== [[Image:Groene kikker achter Bekaert-draad.jpg|thumb|right|250px|A frog is a kind of amphibian.]] '''Amphibians''' are animals that live on land and in water. When they are young, they need to be in water like fish, or they will die. They don't die underwater because they breathe oxygen from the water with their [[w:gills|gills]], lung-like breathing slits that separate oxygen from water. Then, when they are adults, they have to breathe oxygen from the air through their lungs and/or skin to stay alive. 'Amphibian' comes from two [[Greek]] words: "amphi" and "bio". Amphi means "both". Bio means "life". One example of an amphibian is a frog. A frog starts as a [[w:tadpole|tadpole]], which looks like a fish, with a tail. Then it goes through a stage called ''metamorphosis'', and grows up into a frog. At this stage, it lives like a mammal or a bird, where it breathes air and only goes into the water sometimes. ==Examples== *[[w:Frog|Frog]] *[[w:Salamander|Salamander]] *[[w:Caecilian|Caecilian]] {{BookCat}} [[tr:Vikiçocuk:Hayvanlar alemi/İki yaşamlılar]] rl3iflgak7ml0jq0213amnb594nouyx Template talk:Edit filter warning 11 234688 4642206 4559488 2026-07-03T01:41:25Z Kittycataclysm 3371989 /* Dark mode support */ Reply 4642206 wikitext text/x-wiki {{permprot}} == Dark mode support == {{edit request}} Kindly sync sandbox for dark mode support and <code>nomobile</code> image. [[User:Waddie96|Waddie96]] ([[User talk:Waddie96|discuss]] • [[Special:Contributions/Waddie96|contribs]]) 21:18, 9 October 2025 (UTC) :@[[User:Codename Noreste|Codename Noreste]] are you able to help with this? —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:41, 3 July 2026 (UTC) n22vszfp4ktrbl35mszq7if1og2tzyk 4642209 4642206 2026-07-03T01:45:31Z Codename Noreste 3441010 /* Dark mode support */ It's done. 4642209 wikitext text/x-wiki {{permprot}} == Dark mode support == {{edit request|answered=yes}} Kindly sync sandbox for dark mode support and <code>nomobile</code> image. [[User:Waddie96|Waddie96]] ([[User talk:Waddie96|discuss]] • [[Special:Contributions/Waddie96|contribs]]) 21:18, 9 October 2025 (UTC) :@[[User:Codename Noreste|Codename Noreste]] are you able to help with this? —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:41, 3 July 2026 (UTC) ::It's done, though I will say this only removes the image on mobile mode, and not on desktop (such as Vector 2022). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 01:45, 3 July 2026 (UTC) puhrnb0jyg4osvnk0c2fptxgab9wkbl Aros/User/Applications 0 237399 4642146 4641996 2026-07-02T13:20:53Z Jeff1138 301139 4642146 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], [], |<!--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-->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-->Plugin included with Dopus Magellan, MarranoFTP, |<!--Amiga OS-->[http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, |<!--AmigaOS4--> |<!--MorphOS-->[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-->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--> |<!--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] |<!--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-->System Disk check, integrity and history [https://github.com/smartmontools/smartmontools smart tools], [], |<!--AROS--> |<!--Amiga OS-->[ Quaterback Tools], [], |<!--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], [], 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 Live 2D 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 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, [http://sourceforge.net/projects/dopus5allamigas/files/?source=navbar DOpus Magellan DOpus5], ClassAction, FileMaster, [http://www.amiga.org/forums/showthread.php?t=4897 DirWork 2]*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src], |<!--AmigaOS4-->DOpus4, DOpus5, Filer, AmiDisk |<!--MorphOS-->DOpus4, DOpus5 |- |<!--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 |<!--AROS-->ArSFSDoctor, |<!--Amiga OS--> Quarterback Tools, [ ], [ ], [ ], |<!--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/ ], |<!--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 Editors |<!--AROS-->FlexCat |<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat |<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat |[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 amateur 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], [], |<!--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 ], [], |<!--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], [], |<!--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--> |<!--Amiga OS--> |<!--AmigaOS4--> |<!--MorphOS--> |- |<!--Sub Menu-->Games Visual Novel Engines [https://github.com/Kirilllive/tuesday-js Tuesday JS], [ Lua + LOVE], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://www.renpy.org/ renpy ren'py], [], |<!--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}} 1hqjzpiy4sc4s0at1thu7nkhohbxtir 4642147 4642146 2026-07-02T13:25:03Z Jeff1138 301139 4642147 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], [], |<!--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-->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-->Plugin included with Dopus Magellan, MarranoFTP, |<!--Amiga OS-->[http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, |<!--AmigaOS4--> |<!--MorphOS-->[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-->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--> |<!--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] |<!--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], [], 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 Live 2D 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 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, [http://sourceforge.net/projects/dopus5allamigas/files/?source=navbar DOpus Magellan DOpus5], ClassAction, FileMaster, [http://www.amiga.org/forums/showthread.php?t=4897 DirWork 2]*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src], |<!--AmigaOS4-->DOpus4, DOpus5, Filer, AmiDisk |<!--MorphOS-->DOpus4, DOpus5 |- |<!--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/ ], |<!--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 Editors |<!--AROS-->FlexCat |<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat |<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat |[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 amateur 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], [], |<!--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 ], [], |<!--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], [], |<!--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--> |<!--Amiga OS--> |<!--AmigaOS4--> |<!--MorphOS--> |- |<!--Sub Menu-->Games Visual Novel Engines [https://github.com/Kirilllive/tuesday-js Tuesday JS], [ Lua + LOVE], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://www.renpy.org/ renpy ren'py], [], |<!--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}} 6o1wywmtssdnvkrljudo3aoimm0ff3p 4642149 4642147 2026-07-02T14:16:46Z Jeff1138 301139 4642149 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], [], |<!--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-->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-->Plugin included with Dopus Magellan, MarranoFTP, |<!--Amiga OS-->[http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, |<!--AmigaOS4--> |<!--MorphOS-->[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--> |<!--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] |<!--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], [], 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 Live 2D 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 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, [http://sourceforge.net/projects/dopus5allamigas/files/?source=navbar DOpus Magellan DOpus5], ClassAction, FileMaster, [http://www.amiga.org/forums/showthread.php?t=4897 DirWork 2]*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src], |<!--AmigaOS4-->DOpus4, DOpus5, Filer, AmiDisk |<!--MorphOS-->DOpus4, DOpus5 |- |<!--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/ ], |<!--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 Editors |<!--AROS-->FlexCat |<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat |<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat |[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 amateur 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], [], |<!--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 ], [], |<!--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], [], |<!--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--> |<!--Amiga OS--> |<!--AmigaOS4--> |<!--MorphOS--> |- |<!--Sub Menu-->Games Visual Novel Engines [https://github.com/Kirilllive/tuesday-js Tuesday JS], [ Lua + LOVE], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://www.renpy.org/ renpy ren'py], [], |<!--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}} pus6yivxvyrbrpxqoj3s8oagj7ndbgk 4642150 4642149 2026-07-02T14:19:23Z Jeff1138 301139 4642150 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], [], |<!--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-->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-->Plugin included with Dopus Magellan, MarranoFTP, |<!--Amiga OS-->[http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, |<!--AmigaOS4--> |<!--MorphOS-->[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--> |<!--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] |<!--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], [], 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 Live 2D 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 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, [http://sourceforge.net/projects/dopus5allamigas/files/?source=navbar DOpus Magellan DOpus5], ClassAction, FileMaster, [http://www.amiga.org/forums/showthread.php?t=4897 DirWork 2]*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src], |<!--AmigaOS4-->DOpus4, DOpus5, Filer, AmiDisk |<!--MorphOS-->DOpus4, DOpus5 |- |<!--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/ ], |<!--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 Editors |<!--AROS-->FlexCat |<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat |<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat |[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], [], |<!--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 ], [], |<!--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], [], |<!--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--> |<!--Amiga OS--> |<!--AmigaOS4--> |<!--MorphOS--> |- |<!--Sub Menu-->Games Visual Novel Engines [https://github.com/Kirilllive/tuesday-js Tuesday JS], [ Lua + LOVE], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://www.renpy.org/ renpy ren'py], [], |<!--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}} iumzxn5u7ydqm11by5fkipxnqncowyw Brahmin Tamil/Lesson4 0 244419 4642226 4413823 2026-07-03T09:06:36Z WereSpielChequers 248949 typo 4642226 wikitext text/x-wiki The verb form ''szollatum'' (formed by affixing ''-tum'' to the infinitive of a verb) means 'let me (him, her, us, them) say' When the interrogative particle ''a'' is placed after it, it means 'may I say?' ''Epo paath aal um'' is a phrase that means 'always, whenever (you) see', The structure is complex, with ''epo...'' and ''...um'' forming a frame meaning 'always, ever', into which a past participle plus ''aa(l)'' meaning 'when / if (you)...' The emphatic particle ''e'', placed after the present adverbial participle form of a verb, means 'going on ...ing'. ''Avar paduthund e irupar'' means literally 'he would go on lying down', The present participle form is obtained by affixing ''-(ki/hi)ndu'' to the past participle form of a verb, To get the present, past or future continuous tenses, the three finite tense forms of the verb ''iru'' 'to be' are used : ''Naan padichund irundhen'' 'I was studying' '' Nienga naahlei ki Mumbai ki pooynd irupehl'' 'You will be on your way to Mumbai tomorrow' ''Kozhandheihahl innum thuungind irukaa'' 'The children are still sleeping'. The particle ''o'' has many uses. One of them is 'as for ...'. ''Eng apaa k o'' 'as for my father, as far as my father is concerned'. The perfect tenses could be formed by placing the shortened verb ''-du'' (as a suffix in its various tense forms) attached to the refular verb: Szaapdu 'eat', szaaptudu 'finish eating'. The imperative, present, past and future bases of the suffixal vern ''-du'' are” ''-du, -dar, -tu, -duv''. While the verb ''chaapdu, szaapdu'' 'to eat' is an ordinary transitive verb, ''chaaptudu, szaaptudu'' 'finish eating, eat it up' is a ''perfective'' verb that implies a definite beginning or definite finishing of an action. The phrase ''or e'' means 'one and the same' or 'innumerable, endless, extreme (and so many other equivalents depending upon the context)': ''Or e kahleipu'' 'extreme fatigue, (being) extremely tired', ''or e kuutam'' 'a milling crowd', ''or e chatei'' 'a single (one and the same) shirt'. Words indicating time (as onl the calendar) can be used as adverbs without a postposition: ''thinga kezhamei'' 'Monday, on Monday. Also ''kalambara'' 'morning, in the morning'. {{BookCat}} gjdoulbrw284n0eackiwinjyasn4hz9 4642227 4642226 2026-07-03T09:07:07Z WereSpielChequers 248949 typo 4642227 wikitext text/x-wiki The verb form ''szollatum'' (formed by affixing ''-tum'' to the infinitive of a verb) means 'let me (him, her, us, them) say' When the interrogative particle ''a'' is placed after it, it means 'may I say?' ''Epo paath aal um'' is a phrase that means 'always, whenever (you) see', The structure is complex, with ''epo...'' and ''...um'' forming a frame meaning 'always, ever', into which a past participle plus ''aa(l)'' meaning 'when / if (you)...' The emphatic particle ''e'', placed after the present adverbial participle form of a verb, means 'going on ...ing'. ''Avar paduthund e irupar'' means literally 'he would go on lying down', The present participle form is obtained by affixing ''-(ki/hi)ndu'' to the past participle form of a verb, To get the present, past or future continuous tenses, the three finite tense forms of the verb ''iru'' 'to be' are used : ''Naan padichund irundhen'' 'I was studying' '' Nienga naahlei ki Mumbai ki pooynd irupehl'' 'You will be on your way to Mumbai tomorrow' ''Kozhandheihahl innum thuungind irukaa'' 'The children are still sleeping'. The particle ''o'' has many uses. One of them is 'as for ...'. ''Eng apaa k o'' 'as for my father, as far as my father is concerned'. The perfect tenses could be formed by placing the shortened verb ''-du'' (as a suffix in its various tense forms) attached to the regular verb: Szaapdu 'eat', szaaptudu 'finish eating'. The imperative, present, past and future bases of the suffixal vern ''-du'' are” ''-du, -dar, -tu, -duv''. While the verb ''chaapdu, szaapdu'' 'to eat' is an ordinary transitive verb, ''chaaptudu, szaaptudu'' 'finish eating, eat it up' is a ''perfective'' verb that implies a definite beginning or definite finishing of an action. The phrase ''or e'' means 'one and the same' or 'innumerable, endless, extreme (and so many other equivalents depending upon the context)': ''Or e kahleipu'' 'extreme fatigue, (being) extremely tired', ''or e kuutam'' 'a milling crowd', ''or e chatei'' 'a single (one and the same) shirt'. Words indicating time (as onl the calendar) can be used as adverbs without a postposition: ''thinga kezhamei'' 'Monday, on Monday. Also ''kalambara'' 'morning, in the morning'. {{BookCat}} djpmlq3o8br20wtgcvnbz01n25l1ppo Investiture of the Gods 0 246887 4642201 2017807 2026-07-03T01:33:00Z Kittycataclysm 3371989 fix per request 4642201 wikitext text/x-wiki {{interwiki redirect|v:Investiture of the Gods|"Investiture of the Gods" at ''Wikiversity''}} casdy5m12y9g90kpnpdbtmyvl9whc6v User talk:Koavf 3 269776 4642214 4624756 2026-07-03T02:34:46Z Codename Noreste 3441010 /* Email */ new topic ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642214 wikitext text/x-wiki <div style="text-align:center; font-size:110%; font-weight:bold;">[[Wikibooks:Welcome|Welcome]] to Wikibooks, Koavf!</div> <!-- FIRST COLUMN --> <div style="width:49.5%; float:left; margin:0em; padding:0em;"> <div style="margin:0.2em; border:1px solid #15304f; background-color:#f4eed7;"> <div style="border-bottom:1px solid #15304f; background-color:#89b5e7; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Crystal Clear app kedit.png|20px|link=|alt=]] '''First steps tutorial'''</div> <div style="padding:0.4em 1em 0.3em 1em;"> '''Wikibooks is for [[WB:AGF|collaborative]] development of free&nbsp;[[WB:WIW|textbooks]].''' You do not need technical skills to [[Using Wikibooks|contribute]]. You can [[WB:BOLD|easily change most books]]. Please [[WB:CHAT|introduce yourself]], and let us know what [[WB:PROJECTS|interests you]]. If you already contribute at other Wikimedia projects, our [[Wikibooks:Wikibooks for Wikimedians|Wikimedia Orientation]] should quickly get you started. </div> </div> <div style="clear:both; padding-right:1em; text-align:right; font-size:smaller">(Would you like to provide [[Template talk:Bigwelcome|feedback]] on this message?)</div> </div> <!-- SECOND COLUMN --> <div style="width:49.5%; float:left; margin:0em; padding:0em;"> <div class="collapsible" style="margin:0.2em; border:1px solid #15304f; background-color:#f4eed7; text-align:left;"> <div class="title" style="border-bottom:1px solid #15304f; background-color:#89b5e7; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Icon apps query.svg|20px|link=|alt=]] '''Getting help'''</div> <div class="NavContent" style="padding:0.4em 1em 0.3em 1em;"> * Read the [[Using Wikibooks]] book for a friendly introduction to the project, or our [[Help:Contents|help pages]] for more information. * You can get friendly help from the community in the [[WB:HELP|user assistance room]] or our [[irc:wikibooks|IRC channel]]. * Upload freely licensed files to [[commons:Wikimedia Commons|Wikimedia Commons]]. You may [[WB:RFP|request permission]] to upload [[w:fair use|fair use]] files locally. Please include author and source {{tl|information}} and a {{nowrap|{{tl|non-free use rationale}}}} for [[WB:FU|non-free]] files. </div> </div> <div class="collapsible" style="margin:0.2em; border:1px solid #14304f; background-color:#f4eed7; text-align:left;"> <div class="title" style="border-bottom:1px solid #15304f; background-color:#89b5e7; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Nuvola filesystems trashcan full.png|20px|link=|alt=]] '''Made a mistake?'''</div> <div class="NavContent" style="padding:0.4em 1em 0.3em 1em;"> * You can [[WB:REVERT|restore]] a previously saved version. * Pages should follow the [[WB:NP|<code>'''Book Title/Chapter Title'''</code>]] naming convention. * Need to rename a page? Use the ''move'' tab (is available once your account is 4 days old - until then, ask for [[WB:HELP|help]]). * To request a page be deleted, add {{tlx|delete|''your reason''}} to the top of the page. * Was a page you made deleted? Please read the [[WB:DP|deletion policy]], and check the [[Special:Log/delete|deletion log]] to find out why. Also check the [[WB:RFD|RFD]] archives if applicable. You can request undeletion at [[WB:RFU]], or ask the administrator who deleted the page. </div> </div> <div class="collapsible selected" style="margin:0.2em; border:1px solid #15304f; background-color:#f4eed7; text-align:left;"> <div class="title" style="border-bottom:1px solid #15304f; background-color:#89b5e7; padding:0.2em 0.5em; font-size:110%; font-weight:bold;">[[File:Transmission icon.png|20px|link=|alt=]] '''Goodies, tips and tricks'''</div> <div class="NavContent" style="padding:0.4em 1em 0.3em 1em;"> * Please fill in [[WB:ES|the edit summary]] and [[WB:PREVIEW|preview]] your edits before saving. * Sign your name on [[WB:TALK|discussion pages]] by typing &#126;&#126;&#126;&#126; * User scripts can make many tasks easier. Look at the ''Gadgets'' tab of [[Special:Preferences|''my preferences'']]; check off the boxes for the scripts you want, and hit ''save''! </div> </div> <div style="text-align:right; padding:0.2em 0.5em 0.2em 0.5em;">Thanks. [[User:QuiteUnusual|<span style="color:#E66C2C">'''QU'''</span>]] <sup>[[User talk:QuiteUnusual|<span style="color:#306754">TalkQu</span>]]</sup> 08:04, 19 April 2012 (UTC)</div> </div> <div style="clear:both;"> </div> I see you've been editing for years but nobody has said Hi, so Hi! [[User:QuiteUnusual|<span style="color:#E66C2C">'''QU'''</span>]] <sup>[[User talk:QuiteUnusual|<span style="color:#306754">TalkQu</span>]]</sup> 08:04, 19 April 2012 (UTC) == Our confusing subject/category hierarchy == The way we've got things set up is less than ideal; it's grown up over the years as we've tried to make do with the wiki software we've been given. I can try to fix up a Subject:Anarchism for you later today (anywhere from a few minutes to a few hours from now). Here's an attempt to explain generally how it all works: * Each book has a ''book category'', which contains all the pages in that book (and also any templates specific to that book). * Each subject has a ''subject category'', which contains the main pages of all the books that explicitly name that subject. * Each subject has an associated ''allbooks category'', which contains the main pages of all the books that explicitly name either that subject, or any of its subsections. There are a series of pages that (unfortunately) have to be set up just right in order to make all that happen; it's a bit tricky. We really ''should'' have a full-blown interactive wizard for managing it all, but while we're waiting for that (I'm working on tools for building wizards, over at [[n:Help:Dialog|English Wikinews]]), it can be confusing. * '''''If''''' template {{tl|subjects}}, on the main page of a book,is given the name of a subject that has been set up just the way expected by our semi-automation, the template automatically lists the book under the named subject and all the ancestors of that subject. For example, I've now set up a [[Subject:Christianity]], so putting {{tlx|subjects|Christianity}} on a book's main page will now cause it to be listed in that subject, and also in [[Subject:Abrahamic religions]], [[Subject:Religion]], and [[Subject:Humanities]]. * Creating a category for a topic, such as [[:Category:Anarchism]], doesn't automatically set up an associated subject. * There ''is'' a way to get assistance with setting up a category, though it sure would be nice to have more assistance than it gives. I used this assistance to set up [[Subject:Christianity]] a few minutes ago, and, as I say, I'll try to do [[Subject:Anarchism]] soon. The trick is to edit the book's main page, add parameter "{{!}}diagnose=true" to the {{tl|subjects}} template, and preview the page; there's no need to save the page. If there's a "subject" page there that hasn't been set up properly, the preview presents you with a bunch of buttons for setting up the needed infrastructure pages. --[[User:Pi zero|Pi zero]] ([[User talk:Pi zero|discuss]] • [[Special:Contributions/Pi zero|contribs]]) 15:09, 12 September 2014 (UTC) :{{Ping|Pi zero}} I figured out how ''some'' of that was working by tinkering myself. Thanks. My only concern was that there were existing categories which are more refined and better for navigation which you were emptying it out of. If you think a category is ''too'' refined and should be upmerged (and you may not think this), then discussion would be better. Thanks. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 15:12, 12 September 2014 (UTC) :: Yeah, it can be awkward to decide when something is worth creating a child subject for, and when it's better to simply list it in the parent subject. I suppose it depends on how well-defined the child subject is, and how naturally it fits into the existing hierarchy. It ''usually'' wouldn't make sense, for instance, to create a subject just so that a single book could be put in it. :: When a non-subject category is passed to {{tl|subjects}}, so that the template is unable to list the book in subjects as it's supposed to, the template puts out a call for help by adding the book to [[:Category:Attention needed (allbooks)]]. Every once in a while I remember to go look there, and fix all the problems it reports. Usually this consists of changing parameters to the template, to put the book in subjects that have been set up rather than ones that haven't been set up. However, sometimes the subject really ''should'' be set up. As, for example, [[Subject:Christianity]]. I got partway into shifting listings to [[Subject:Abrahamic religions]] before my higher reasoning caught up with me and said, wait a minute, there are already child subjects for Islam and Judaism, why on Earth wouldn't there be one for Christianity? (This is my laughing at myself.) --[[User:Pi zero|Pi zero]] ([[User talk:Pi zero|discuss]] • [[Special:Contributions/Pi zero|contribs]]) 15:32, 12 September 2014 (UTC) :::{{Ping|Pi zero}} Exactly: there is and will be enough material to warrant a division but maybe not for Rastafarianism (at least not now or soon). By the way, thanks for all the work you do wb and wn--they don't get enough attention as WMF projects. I can tell that you really want to improve them. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 15:34, 12 September 2014 (UTC) == Fonts == @PeterEasthope: Can you show me the page that you are editing? : Justin, the problem is now solved with module [[Oberon/A2/Oberon.MediaWiki.Mod]]. The module pages in Oberon are produced by that module. Regards, ... [[User:PeterEasthope|PeterEasthope]] ([[User talk:PeterEasthope|discuss]] • [[Special:Contributions/PeterEasthope|contribs]]) 15:29, 15 January 2018 (UTC) == Color gradient == Hi. What means square bracket in : "[S]eparate the calculation phase from the colouring phase"—Claude Heiland-Allen ? --[[User:Adam majewski|Adam majewski]] ([[User talk:Adam majewski|discuss]] • [[Special:Contributions/Adam majewski|contribs]]) 16:13, 2 March 2020 (UTC) :{{Ping|Adam majewski}} I don't know; I didn't add the quote. :/ It does seem unhelpful. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 16:14, 2 March 2020 (UTC) :: Yes, but you have add bracket : "Latest revision as of 18:04, 1 March 2020 (edit) (undo) (thank) Koavf (discuss | contribs) rollback 1 edit" --[[User:Adam majewski|Adam majewski]] ([[User talk:Adam majewski|discuss]] • [[Special:Contributions/Adam majewski|contribs]]) 16:50, 2 March 2020 (UTC) :::{{Ping|Adam majewski}} Oh, you are just asking about the bracket? Sorry. I added that because in English, it is common to add brackets at the beginning of lines where you only have part of a quotation. The quotation here has no punctuation and doesn't seem to be a complete thought, so I just assumed that it's a quotation from mid-sentence. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 16:53, 2 March 2020 (UTC) == Mathematics(about lines ,areas and volumes) == Let's start with the notion of a point that is considered as the most fundamental thing of Eucledian geometry .what is a point? You heard that point has position but it has no length ,neither breadth nor width. Now let's discuss a little about unit(because it is must for further discussion). Now, what is unit ? You heard that when we measure a physical quantity, we have to a convenient part of the same quantity as documentary and this part is called unit. When measuring the quantity we only concern with the number of unit and specify the unit as letters or another symbols(say, a length of 3cm ,here 3 is the number of unit presented in the measurement and cm is the particular part that we take as unit).Remember this passage as it is helpful for further discussion. Now ,let's talk about lines . You heard that line is the combination of infinite points.But is this statement true? Hitherto we discussed about units ,there we take a unit as a convenient part of the same quantity. So ,is the property of line and point same? If we take the definition of line ,we heard line has length ,neither breadth nor width but a point has nothing but a position.so from definition their properties are not same ,the are different with their properties. Then ,how can a line be made of points? Now one can say, " One can find infinite points on line,then why shouldn't we take line as the combination of points?" It is also documentay. But we should think that from definition the point has no lenth then how can we form a length by combining points ?as one point has no length then how a few points can form a length? You will understand better by an example, take the shadow of an object ,will this shadow be thicker if we place the shadow of another object on it? No!! Then what is true ,a line is made of points or not? And if the line is not made of points then what is the connection between line and point? As we can find infinite points on a line. You should remember the whole discussion and relate this while compairing the line and area.in this also somebody say that area is made of infinite lines.This statement is controversial, too.As line has no breadth how lines make an area? And same controversy for volumes. You can think a point as a property of line at a position.And you should concern about this controversy. Thank you, for reading!! [[User:Debdut Guha|Debdut Guha]] ([[User talk:Debdut Guha|discuss]] • [[Special:Contributions/Debdut Guha|contribs]]) 03:20, 15 July 2020 (UTC) :Oh, okay. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 16:20, 15 July 2020 (UTC) ==A new proposal== [[File:Internet-group-chat.svg|link=|alt=|left|48x48px]]Hi {{BASEPAGENAME}}, there is currently a proposal at [[: Wikibooks:Reading room/Proposals]] for non-admins to be given the ability of <code> Suppress redirect</code> and <code> Move subpages</code>. Since you’ve been an active user on Wikibooks for the last thirty day, I thought you might join in by giving feedback/opinion or amendments. Thank you so much for your time [[User:Synoman Barris|Synoman Barris]] ([[User talk:Synoman Barris|discuss]] • [[Special:Contributions/Synoman Barris|contribs]]) 14:18, 14 September 2020 (UTC) == You should become an en.wiki admin. == Just curious why you are not. [[User:Tgregtregretgtr|T. Gregtregretgtr]] ([[User talk:Tgregtregretgtr|discuss]] • [[Special:Contributions/Tgregtregretgtr|contribs]]) 23:28, 17 January 2022 (UTC) :{{ping|Tgregtregretgtr}} I haven't been dedicated to this wiki in the past. No particular reason: it's a great idea and resource. There are just 24 hours in a day. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 23:42, 17 January 2022 (UTC) :: Koavf,I meant the English Wikipedia. [[User:Tgregtregretgtr|T. Gregtregretgtr]] ([[User talk:Tgregtregretgtr|discuss]] • [[Special:Contributions/Tgregtregretgtr|contribs]]) 23:42, 17 January 2022 (UTC) :::Oh, well I had been nominated by others but displayed incompetence in the nominations. I also am blocked there at present for edit-warring. I'm hoping the community sees the value in me contributing in the future, but that's predicated on me having a clear plan for constructive editing that builds trust in other editors that I will act appropriately. Edit-warring is unacceptable, so I will have to show that I won't engage in it on en.wp and I haven't proven that to a sufficient amount yet. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 23:51, 17 January 2022 (UTC) :::: On April 1st,Wikipedia will not make vandalism allowed. OK? [[User:Tgregtregretgtr|T. Gregtregretgtr]] ([[User talk:Tgregtregretgtr|discuss]] • [[Special:Contributions/Tgregtregretgtr|contribs]]) 23:57, 25 January 2022 (UTC) :::::It's never allowed. Were it allowed, it wouldn't be vandalism. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 00:06, 26 January 2022 (UTC) == Welcoming users == Hi, I see you left the welcome message in my user page back when I joined this wikimedia project. I’m interested in welcoming new users here. How do I go along doing that? Thanks in advance, -[[User:Gifnk dlm 2020|Gifnk dlm 2020]] <span style="color:purple;">From Middle English Wikipedia</span> 📜📖💻 ([[User talk:Gifnk dlm 2020|talk]]) 15:09, 18 January 2022 (UTC) :{{Ping|Gifnk dlm 2020}} I have only ever welcomed users as I've happened to find them, e.g. if a new user edits a page on my watchlist. If you want to make it a point to welcome new users, you can check [[Special:RecentChanges]] with [https://en.wikibooks.org/wiki/Special:RecentChanges?userExpLevel=newcomer&hidebots=1&hideWikibase=1&limit=1000&days=30&urlversion=2 these filters]. I generally only welcome someone who has actually made edits and not just anyone who creates an account, but you could do either. The {{tl|welcome}} template is helpful and particularly if you add some kind of personal message below substituting it. I'm glad you want to do outreach to others. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 18:18, 18 January 2022 (UTC) ::Thank you very much! I will start welcoming users. -[[User:Gifnk dlm 2020|Gifnk dlm 2020]] <span style="color:purple;">From Middle English Wikipedia</span> 📜📖💻 ([[User talk:Gifnk dlm 2020|talk]]) 18:22, 18 January 2022 (UTC) == Recipe style guidelines == Hello! Your feedback would be welcome and appreciated at [[Cookbook_talk:Policy/Recipe_template#Style_guidelines]]. Thanks! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 15:20, 24 November 2022 (UTC) == Hello == Hello to koavf.I read your comment and you suggested a few things. These were: <nowiki>*</nowiki>Craigslist, Fiver, Upwork, etc.* what are these [[User:Germany Poul Ah|Germany Poul Ah]] ([[User talk:Germany Poul Ah|discuss]] • [[Special:Contributions/Germany Poul Ah|contribs]]) 05:14, 2 September 2023 (UTC) :These are websites where you can list [[:w:en:want ads|want ads]]. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 05:19, 2 September 2023 (UTC) ::How to do it? [[User:Germany Poul Ah|Germany Poul Ah]] ([[User talk:Germany Poul Ah|discuss]] • [[Special:Contributions/Germany Poul Ah|contribs]]) 04:40, 3 September 2023 (UTC) :::The easiest to make a post on is https://craigslist.org/ I can't promise you will get any responses there either, but it's a little more likely than here at least. Good luck. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 04:44, 3 September 2023 (UTC) ::::Thank you,I really can't write my six books. [[User:Germany Poul Ah|Germany Poul Ah]] ([[User talk:Germany Poul Ah|discuss]] • [[Special:Contributions/Germany Poul Ah|contribs]]) 13:11, 3 September 2023 (UTC) == [[Special:Diff/4322625]] == Hi @[[User:Koavf|Koavf]]! Sorry about that! I didn't realize that non-breaking spaces were important. I'm in the habit of removing odd/out of place characters. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:37, 6 September 2023 (UTC) :They're certainly helpful. Thanks for all you do, KC. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 04:50, 6 September 2023 (UTC) == Help bring a book over from the French wikibooks == Hi {{PAGENAME}}, Since you contribute to many wmf-wikis as a functionary, I wonder if you can tell me what is the easiest way to bring the book [[The Wikimedia movement]] over here from the French wikibooks. This book was written by [[User:Lionel Scheepmans]] who : "holds a doctorate in political and social sciences, is a free-culture activist and is a lecturer in anthropology at UCLouvain University. He holds several administrative positions within the Wikimedia movement, which he has been observing in a participatory way since 2011. Before writing his doctoral thesis on the Wikimedia movement, he was the author of a master's thesis entitled [[Wikiversity:Fr:Culture fr Wikipedia|Culture fr Wikipedia]], in which he describes the organization of the free encyclopedia in French." Any help you can offer would be greatly appreciated. Thanks in advance, Also @[[User:MathXplore|MathXplore]], @[[User:Kittycataclysm|Kittycataclysm]], @[[User:SHB2000|SHB2000]], @[[User:MarcGarver|MarcGarver]], @[[User:Leaderboard|Leaderboard]], @[[User:Xania|Xania]], @[[User:Atcovi|Atcovi]] [[User:Ottawahitech|Ottawahitech]] ([[User talk:Ottawahitech|discuss]] • [[Special:Contributions/Ottawahitech|contribs]]) 19:12, 12 March 2024 (UTC) :Hi {{re|Ottawahitech}}, it needs to be imported and then translated. [[User:Leaderboard|Leaderboard]] ([[User talk:Leaderboard|discuss]] • [[Special:Contributions/Leaderboard|contribs]]) 20:19, 12 March 2024 (UTC) :Mind if I take a look at it in a few days time? Sorry for the delay – uni exams rn are killing me. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|discuss]] • [[Special:Contributions/SHB2000|contribs]]) 20:29, 12 March 2024 (UTC) ::It will need to be exported then imported using importupload (an XML file upload). It's not difficult, but you can find the session timing out if the file is particularly large. All admins have importupload rights here. [[User:MarcGarver|MarcGarver]] ([[User talk:MarcGarver|discuss]] • [[Special:Contributions/MarcGarver|contribs]]) 22:40, 12 March 2024 (UTC) :Always happy to help, but I don't have advanced permissions here. :/ —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 01:05, 13 March 2024 (UTC) : I guess others have answered the question. I would like to note that translation can also be done in userspace (By starting things at userspace or moving to there after import). Feel free to move to mainspace from userspace after translation is complete. Please also note that Wikibooks reviewers and admins can move pages without redirects (Please see [[special:UserGroupRights]] for details). [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 01:28, 13 March 2024 (UTC) ::Thanks to all for contributing here. I am still fuzzy about the procedure for bringing the book [[The Wikimedia movement]] over from the French wikibooks and translating it into English. ::I looked up [[Wikibooks:Requests for import]], is this where non-admin users are supposed to request help from an Admin (I guess importers cannot import books that are not written in English)? According to [[Help:Importing]], pages are imported to the ''Transwiki namespace'', but I am not sure what happens then, and where the translation from French to English is supposed to take place before the translated text can get merged into the existing skeleton set up by [[User:Lionel Scheepmans]]. ::Thanks in advance, [[User:Ottawahitech|Ottawahitech]] ([[User talk:Ottawahitech|discuss]] • [[Special:Contributions/Ottawahitech|contribs]]) 17:26, 16 March 2024 (UTC) :::{{re|Ottawahitech}}, the process is as follows: :::* An admin or importer imports the book from fr.wikibooks (this must be done using external import aka importupload); users can request at [[WB:RFI]] among other venues. :::* the book now lives in the Transwiki namespace. This is an opportunity for the translation to take place. :::* Once the translation has taken place, the book is simply moved to namespace (or wherever the book is to be moved). :::[[User:Leaderboard|Leaderboard]] ([[User talk:Leaderboard|discuss]] • [[Special:Contributions/Leaderboard|contribs]]) 04:36, 17 March 2024 (UTC) == Re:Cats == Hi @[[User:Koavf|Koavf]]! Just touching base re: [[Special:Diff/4480484]]—I didn't notice that you had just added that category when I removed it, so I hope it didn't come off as rude. The primary reason that page shouldn't have that category is because it's not a recipe page—it's an ingredient page. I'm also overhauling a bunch of cookbook categories in general to resolve several persistent issues that have cropped up over the years. Cheers! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:35, 8 March 2025 (UTC) :Not at all, KC. I saw that you were clearly removing entries from the category for deletion. I could never judge you. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 23:37, 8 March 2025 (UTC) == I have a little problem :Linear Algebra and the C Language == I have a small problem with my book, can you help me? Thank you. https://en.wikibooks.org/wiki/Linear_Algebra_and_the_C_Language [[User:Xhungab|Xhungab]] ([[User talk:Xhungab|discuss]] • [[Special:Contributions/Xhungab|contribs]]) 08:38, 18 October 2025 (UTC) == Email == I sent you an email, feel free to take a look. Thank you. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 02:34, 3 July 2026 (UTC) qhylu2sbhum6gvif2wvwq09xfuzgxzm Template talk:Coord 11 270596 4642207 4594839 2026-07-03T01:42:56Z Kittycataclysm 3371989 /* List in SPAN in Template:Coord/input/ERROR */ Reply 4642207 wikitext text/x-wiki {{permprot}} {{central|text=all [[Special:PrefixIndex/Template:Coord/|''Template:Coord'' subpages]] have their discussion pages redirected here.}} == List in SPAN in [[:Template:Coord/input/ERROR]] == {{edit protected}} This sub-template generates a (definition) list inside a SPAN. This is not going to work. It should be converted to use a DIV, or properly use a list. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|discuss]] • [[Special:Contributions/ShakespeareFan00|contribs]]) 11:09, 29 October 2025 (UTC) :Could you confirm that you just want to replace span with div? —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:42, 3 July 2026 (UTC) 43a57gpz9sdaeuuwyj8a4tvr31orled 4642213 4642207 2026-07-03T02:01:42Z Codename Noreste 3441010 /* List in SPAN in Template:Coord/input/ERROR */ Done. 4642213 wikitext text/x-wiki {{permprot}} {{central|text=all [[Special:PrefixIndex/Template:Coord/|''Template:Coord'' subpages]] have their discussion pages redirected here.}} == List in SPAN in [[:Template:Coord/input/ERROR]] == {{edit protected|answered=yes}} This sub-template generates a (definition) list inside a SPAN. This is not going to work. It should be converted to use a DIV, or properly use a list. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|discuss]] • [[Special:Contributions/ShakespeareFan00|contribs]]) 11:09, 29 October 2025 (UTC) :Could you confirm that you just want to replace span with div? —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:42, 3 July 2026 (UTC) :{{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 02:01, 3 July 2026 (UTC) 6ybjnmjku56nabktnsdeyucx0ujmgev Template:Coord/input/ERROR 10 270623 4642212 2326384 2026-07-03T02:01:11Z Codename Noreste 3441010 Switching to div tags per edit request. 4642212 wikitext text/x-wiki <div style="color:red; font-weight:bold;">Unknown format in {{tl|Coord}}. Parameters: :1={{{1|}}} :2={{{2|}}} :3={{{3|}}} :4={{{4|}}} :5={{{5|}}} :6={{{6|}}} :7={{{7|}}} :8={{{8|}}} :9={{{9|}}}</div><noinclude> {{documentation|Template:Coord/sub doc}} [[Category:Template subpages|{{PAGENAME}}]] </noinclude> j5g3nttwx6k4x6e23523f9tnm3u0b1m Structured Query Language/Create Table 0 297296 4642154 4641721 2026-07-02T15:03:37Z Oktayey 3096005 /* Column Constraint */ Improved wording 4642154 wikitext text/x-wiki <noinclude>{{Nav}}</noinclude> <br /> <div class="nonumtoc"> __TOC__ </div> One of the basic steps during database development cycles is the fixing of decisions about the table structure. To do so, there is the CREATE TABLE statement with which developers define tables together with their columns and constraints. Because a lot of features may be activated by the command, its syntax is a little bit complex. This page shows the most important parts. The syntax is not straight forward. At some points it is possible to use alternative formulations to express the same purpose, e.g. the Primary Key may be defined within the column definition as a column constraint, at the end of the command as a table constraint or as a separate stand-alone command 'ALTER TABLE ADD CONSTRAINT ...;' . <syntaxhighlight lang="sql" style="background:LightGreen"> CREATE TABLE <tablename> ( <column_name> <data_type> <default_value> <identity_specification> <column_constraint>, <column_name> <data_type> <default_value> <column_constraint>, ..., <table_constraint>, <table_constraint>, ... ); </syntaxhighlight> == General Description == After the introductory key words CREATE TABLE, the tablename is specified. Within a pair of parentheses, a list of column definitions follows. Each column is defined by its name, data type, an optional default value, and optional constraints for this individual column. After the list of column definitions, developers can specify table constraints like Primary and Foreign Keys, Unique conditions, and general column conditions. An first example was shown at the page [[../Create a simple Table#Fasten_Decisions|Create a simple Table]] and a second one here: <syntaxhighlight lang="sql"> CREATE TABLE test_table ( -- define columns (name / type / default value / column constraint id DECIMAL PRIMARY KEY, part_number CHAR(10) DEFAULT 'n/a' NOT NULL, part_name VARCHAR(500), state DECIMAL DEFAULT -1, -- define table constraints (eg: 'n/a' shall correlate with NULL) CONSTRAINT test_check CHECK ((part_number = 'n/a' AND part_name IS NULL) OR (part_number != 'n/a' AND part_name IS NOT NULL)) ); </syntaxhighlight> The table consists of 4 columns. All of them have a data type and some a default value. The column ''id'' acts as the Primary Key. The table constraint ''test_check'' guarantees that ''part_name'' is mandatory if ''part_number'' is recorded. == Column Definition == === Data Type === The standard defines a lot of predefined data types: character strings of fixed and variable size, character large objects (CLOB), binary strings of fixed and variable size, binary large objects (BLOB), numeric, boolean, datetime, interval, xml. Beyond, there are complex types like: ROW, REF(erence), ARRAY, MULTISET and user-definded types (UDT). The predefined data types are explained on the [[../Data Types|next page]]. To keep things simple, we use on this page only CHAR, VARCHAR, and DECIMAL. === Default Value === A column can have a default value. Its data type corresponds to the type of the column. It may be a constant value like the number -1 or the string 'n/a', or it is a system variable or a function call to determine dynamic values like the username or the actual timestamp. The default clause affects those INSERT and MERGE commands, which do not specify the column. In our example database the ''person'' table has the column ''weight'' with the default value 0. If we omit this column in an INSERT command, the DBMS will store the value 0. <syntaxhighlight lang="sql"> -- This INSERT command omits the 'weight' column. Therefore the value '0' (which is different from -- the NULL value) is stored in the weight column. INSERT INTO person (id, firstname, lastname, date_of_birth, place_of_birth, ssn) VALUES (11, 'Larry', 'Goldstein', date'1970-11-20', 'Dallas', '078-05-1120'); COMMIT; -- This SELECT retrieves the row ... SELECT * FROM person WHERE id = 11 AND weight = 0; -- ... but not this one: SELECT * FROM person WHERE id = 11 AND weight IS NULL; </syntaxhighlight> === Identity Specification === The ''identity specification'' serves for the generation of a series of unique values that act as the Primary Key to the table's rows. The standard defines the syntax as: "GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY". Unfortunately, most DBMS vendors do not support this formulation. Instead, they offer different syntaxes and even different concepts to generate primary key values. Some use a combination of generators/sequences and triggers, others a special data type, or different keywords. An overview about the wide spread of implementations is available in the wikibook [[SQL_Dialects_Reference/Data_structure_definition/Auto-increment_column|SQL Dialects Reference: Auto-increment_column]]. === Column Constraint === The column constraint clause specifies conditions which all values must meet. There are different column constraint types: :NOT NULL :Primary Key :Unique :Foreign Key :Check values <br /> The <u>NOT NULL</u> phrase defines, that it is not allowed to store the NULL value in the column. <syntaxhighlight lang="sql"> -- The column col_1 is per definition not allowed to hold the NULL value CREATE TABLE t1 (col_1 DECIMAL NOT NULL); -- This INSERT command will fail INSERT INTO t1(col_1) values(NULL); -- The same applies to the following UPDATE command INSERT INTO t1(col_1) values(5); UPDATE t1 SET col_1 = NULL; </syntaxhighlight> <br /> The <u>PRIMARY KEY</u> phrase defines that the column acts as the Primary Key of the table. This implies that the column is not allowed to store a NULL value and that the values of all rows are distinct from each other. <syntaxhighlight lang="sql"> CREATE TABLE t2 (col_1 DECIMAL PRIMARY KEY); -- This INSERT will fail because a primary key column is not allowed to store the NULL value. INSERT INTO t2(col_1) VALUES(NULL); -- This INSERT works INSERT INTO t2(col_1) VALUES(5); -- But the next INSERT will fail, because only one row with the value '5' is allowed. INSERT INTO t2(col_1) VALUES(5); </syntaxhighlight> <br /> The <u>UNIQUE</u> constraint has a similar meaning as the PRIMARY KEY phrase. But there are two slight differences. First, as with PRIMARY KEY, values of different rows of a UNIQUE column are not allowed to be equal. However, unlike with PRIMARY KEY, values in a UNIQUE column are allowed to hold the NULL value. The existence of NULL values has an implication. As the term ''null = null'' never evaluates to ''true'' (it evaluates to ''unknown'') there may exist multiple rows with the NULL value in a column which is defined to be UNIQUE. Second, only one Primary Key definition per table is allowed. In contrast, there may be many UNIQUE constraints (on different columns). <syntaxhighlight lang="sql"> CREATE TABLE t3 (col_1 DECIMAL UNIQUE); -- works well INSERT INTO t3(col_1) VALUES(5); -- fails because there is another row with value 5 INSERT INTO t3(col_1) VALUES(5); -- works well INSERT INTO t3(col_1) VALUES(null); -- works also INSERT INTO t3(col_1) VALUES(null); -- check the results SELECT * FROM t3; </syntaxhighlight> <br /> The <u>FOREIGN KEY</u> condition defines that the column can hold only those values which are also stored in a different column, either in the same table or in a different table. This different column has to be UNIQUE or a Primary Key, whereas the values of the foreign key column itself may hold identical values for multiple rows. The consequence is that one cannot create a row with a certain value in this column before there is a row with exactly this certain value in the referred table. In our example database, we have a ''contact'' table whose column ''person_id'' refers to the id of persons. It makes sense that one cannot store contact values before storing the appropriate person. Foreign Keys are the technique to realize one-to-many (1:m) relationships. <syntaxhighlight lang="sql"> -- A table with a column which refers to the 'id' column of table 'person' CREATE TABLE t4 (col_1 DECIMAL REFERENCES person(id)); -- This INSERT works as in table 'person' of our example database there is a row with id = 3. INSERT INTO t4(col_1) VALUES(3); -- This statement will fail because in 'person' there is no row with id = 99. INSERT INTO t4(col_1) VALUES(99); </syntaxhighlight> <br /> <u>Column checks</u> inspect the values of the column to see whether they meet the defined criterion. Within such column checks, only the actual column is visible. If a condition covers two or more columns (e.g., col_1 > col_2) a table check must be used. <syntaxhighlight lang="sql"> -- 'col_1' shall contain only values from 1 to 10. -- A hint to MySQL users: MySQL before 8.0.16 accepts the syntax of column checks - but ignores the definitions silently. The same applies to MariaDB before 10.2.1. CREATE TABLE t5 (col_1 DECIMAL CHECK (col_1 BETWEEN 1 AND 10)); -- This INSERT works: INSERT INTO t5(col_1) VALUES(3); -- This statement will fail: INSERT INTO t5(col_1) VALUES(99); </syntaxhighlight> == Table Constraint == Table constraints define rules which are mandatory for the table as a whole. Their semantic and syntax overlaps partially with the previous shown [[../Create_Table#Column_Constraint|column constraints]]. Table constraints are defined after the definition of all columns. The syntax starts with the keyword CONSTRAINT, followed by an optional name. The following example includes the optional names ''t6_pk'', ''t6_ik'' and ''t6_fk''. It is a good practice to include names. In the case of an error exception, most DBMS will include this name as part of related error messages - if a name isn't defined, the DBMS may use its internal naming convention, which can be cryptic. === Primary Key, UNIQUE and Foreign Key === In the same manner as shown in the [[../Create_Table#Column_Constraint|column constraints part]] Primary Key, UNIQUE and Foreign Key conditions can be expressed as table constraints. The syntax differs slightly from the column constraint syntax; the semantic is identical. <syntaxhighlight lang="sql"> -- A table with a PK column, one UNIQUE column and a FK column. CREATE TABLE t6 ( col_1 DECIMAL, col_2 CHAR(10), col_3 DECIMAL, CONSTRAINT t6_pk PRIMARY KEY (col_1), -- 't6_pk' is the name of the constraint CONSTRAINT t6_uk UNIQUE (col_2), CONSTRAINT t6_fk FOREIGN KEY (col_3) REFERENCES person(id) ); </syntaxhighlight> === NOT NULL and Simple Column Checks === Similar to [[../Create_Table#Column_Constraint|column constraints part]] NOT NULL conditions and simple column checks can be expressed as table expressions. <syntaxhighlight lang="sql"> CREATE TABLE t7 ( col_1 DECIMAL, col_2 DECIMAL, CONSTRAINT t7_col_1_nn CHECK (col_1 IS NOT NULL), CONSTRAINT t7_col_2_check CHECK (col_2 BETWEEN 1 and 10) ); </syntaxhighlight> === General Column Checks === If a condition affects more than one column, it must be expressed as a table constraint. <syntaxhighlight lang="sql"> CREATE TABLE t8 ( col_1 DECIMAL, col_2 DECIMAL, col_3 DECIMAL, col_4 DECIMAL, -- col_1 can hold only those values which are greater than col_2 CONSTRAINT t8_check_1 CHECK (col_1 > col_2), -- If col_3 is NULL, col_4 must be NULL also CONSTRAINT t8_check_2 CHECK ((col_3 IS NULL AND col_4 IS NULL) OR (col_3 IS NOT NULL AND col_4 IS NOT NULL)) ); -- These two INSERTs work as they meet all conditions INSERT INTO t8 VALUES(1, 0, null, null); INSERT INTO t8 VALUES(2, 0, 5, 5); -- Again: MySQL ignores check conditions silently -- This INSERT fails because col_1 is not greater than col_2 INSERT INTO t8 VALUES(3, 6, null, null); -- This INSERT fails because col_3 is not null and col_4 is null INSERT INTO t8 VALUES(4, 0, 5, null); </syntaxhighlight> == Column Constraints vs. Table Constraints == As you have seen, some constraints may be defined as part of the column definition, which is called a ''column constraint'', or as a separate ''table constraint''. Table constraints have two advantages. First, they are a little bit more powerful. Second, they do have their own name! This helps to understand system messages. Furthermore, it opens the possibility to manage constraints after the table exists and contains data. The ALTER TABLE statement can deactivate, activate, or delete constraints. To do so, you have to know their name. == Clean Up == <syntaxhighlight lang="sql"> DROP TABLE t1; DROP TABLE t2; DROP TABLE t3; DROP TABLE t4; DROP TABLE t5; DROP TABLE t6; DROP TABLE t7; DROP TABLE t8; </syntaxhighlight> == Exercises == <div style=background:gold> Create a table 'company' with columns 'id' (numeric, primary key), 'name' (strings of variable size up to 200), 'isin' (strings of length 12, not nullable, unique values).<br />Create a solution with column constraints only and another one with table constraints only. </div> {{ExerciseSolution|width=100%|text= <syntaxhighlight lang="sql"> -- column constraints only CREATE TABLE company_1 ( id DECIMAL PRIMARY KEY, name VARCHAR(200), isin CHAR(12) NOT NULL UNIQUE ); -- table constraints only CREATE TABLE company_2 ( id DECIMAL, name VARCHAR(200), isin CHAR(5), CONSTRAINT company_2_pk PRIMARY KEY (id), CONSTRAINT company_2_uk UNIQUE (isin), CONSTRAINT company_2_check_isin CHECK (isin IS NOT NULL) ); </syntaxhighlight> }} <div style=background:gold> Create a table 'accessory' with columns 'id' (numeric, primary key), 'name' (strings of variable size up to 200, unique), 'hobby_id' (decimal, not nullable, foreign key to column 'id' of table 'hobby').<br />Create a solution with column constraints only and another one with table constraints only. </div> {{ExerciseSolution|width=100%|text= <syntaxhighlight lang="sql"> -- column constraints only CREATE TABLE accessory_1 ( id DECIMAL PRIMARY KEY, name VARCHAR(200) UNIQUE, hobby_id DECIMAL NOT NULL REFERENCES hobby(id) ); -- table constraints only CREATE TABLE accessory_2 ( id DECIMAL, name VARCHAR(200), hobby_id DECIMAL, CONSTRAINT accessory_2_pk PRIMARY KEY (id), CONSTRAINT accessory_2_uk UNIQUE (name), CONSTRAINT accessory_2_check_1 CHECK (hobby_id IS NOT NULL), CONSTRAINT accessory_2_fk FOREIGN KEY (hobby_id) REFERENCES hobby(id) ); -- Test some legal and illegal values INSERT INTO accessory_1 VALUES (1, 'Fishing-rod', 2); COMMIT; -- ... </syntaxhighlight> }} <noinclude>{{Nav}}</noinclude> hx3aa3vo14osa7f8lna1tim3io2dtj4 Wikijunior talk:Asia/Thailand 111 404321 4642228 3518071 2026-07-03T10:13:48Z ~2026-37854-53 3611631 /* how thailand to do on 2026 */ new section 4642228 wikitext text/x-wiki {{#ifeq:{{{bottom}}}|yes |{{tmbox |small = |image = none |style = text-align:center; |text = '''Please place new discussions at the bottom of the page.''' }} }}{{#ifexpr:{{#ifeq:{{NAMESPACE}}|User talk|1|0}}*{{#ifeq:|yes|1|0}}| <table style="text-align:center; border: 1px solid #000000; border-bottom: none; background-color:#FFFFF3"> <tr> <th style="font-size: 85%">This is a <span style="white-space: nowrap"><span>&#87;&#105;<!-- Wikibooks -->&#107;&#105;</span><span>&#98;&#111;&#111;&#107;&#115;</span></span> [[WB:TALK|user discussion page]]. This is not a textbook or the discussion page for a textbook. If you find this page on any site other than <span style="white-space: nowrap"><span>&#87;&#105;<!-- Wikibooks -->&#107;&#105;</span><span>&#98;&#111;&#111;&#107;&#115;</span>,</span> you are viewing a mirror site. Be aware that the page may be outdated, and that the user this page belongs to may have no personal affiliation with any site other than <span style="white-space: nowrap"><span>&#87;&#105;<!-- Wikibooks -->&#107;&#105;</span><span>&#98;&#111;&#111;&#107;&#115;</span></span> itself. The original page is located at <span class="plainlinks" style="white-space:nowrap;">[http://en.wiki<!---->books.org/wiki/{{FULLPAGENAMEE}} <span>http://en.wiki</span><!----><span>books.org/wi</span><span>ki/{{FULLPAGENAMEE}}</span>].</span> </th></tr></table> }} <table {{#ifexpr:{{#ifeq:{{NAMESPACE}}|User talk|1|0}}*{{#ifeq:|yes|1|0}} |width="100%" align="center" cellspacing="3" style="border: 1px solid #000000; background-color: #F8EABA; margin-bottom: 0px" |class="tmbox tmbox-notice plainlinks" id="talkheader" style="width: 80%; border-collapse: separate" }} ><tr> <th colspan=4 style="border-bottom: 1px solid #c0c090; width: 100%">{{#ifeq:{{NAMESPACE}}|User talk|This is [[{{SUBJECTPAGENAME}}|{{PAGENAME}}]]'s [[WB:DISCUSS|discussion page]], where you can send messages and comments to {{PAGENAME}}.|This is the [[WB:DISCUSS|discussion page]] for discussing {{#if:|[[:{{SUBJECTPAGENAME}}|{{PAGENAME}}]] and anything related to its purposes and tasks|improvements to the [[:{{SUBJECTPAGENAME}}|{{PAGENAME}}]] {{pagetype}}}}.}}</th> </tr><tr> <td style="background-color: white; border: 1px solid #c0c090">{{#if:{{SUBJECTSPACE}}||*'''This is not a forum for general discussion of the page's subject.'''}} * '''Put new text under old text.''' [{{fullurl:{{TALKPAGENAMEE}}|action=edit&section=new}} Click here to start a new topic]. * '''Please sign and date your posts''' by typing four tildes (<code><nowiki>~~~~</nowiki></code>). * '''New to Wikibooks?''' [[Wikibooks:Welcome|Welcome]]! [[Wikibooks:Reading room/Assistance|Ask questions, get answers]]. </td><td> * [[Wikibooks:Be civil|Be polite]] * [[Wikibooks:Assume good faith|Assume good faith]] * [[Wikibooks:No personal attacks|Avoid personal attacks]] * [[Wikibooks:Please do not bite the newcomers|Be welcoming]] {{#switch:yes||{{#if:{{SUBJECTSPACE}}|no|yes}}=<td style="border-left: 1px solid #c0c090"><center> ; Textbook policies: </center> * [[Wikibooks:Original research|No original research]] * [[Wikibooks:Neutral point of view|Neutral point of view]] * [[Wikibooks:What is Wikibooks|Stay in scope]] </td> }}</td>{{#if:|<td>{{shortcut||||| }}</td>}} </tr> {{#if:||{{#ifexist:{{FULLPAGENAME}}/Archive 1| <tr><td colspan=4 style="text-align: center; border-top: 1px solid #c0c090; padding: 1px 3px">'''[[WB:ARCHIVE|Archives]]:''' {{#ifexist:{{FULLPAGENAME}}/Archive index|[[{{FULLPAGENAME}}/Archive index|Index]],&#32;}}{{Archive list|nobr=yes|root={{FULLPAGENAME}}}}</td> </tr> }} }} {{#if:| <tr><td colspan=4 style="text-align: center; border-top: 1px solid #c0c090; padding: 0"><inputbox> type=fulltext prefix={{#tag:nowiki|{{FULLPAGENAME}}/}} searchbuttonlabel=Search archives break=no </inputbox></td> </tr> }} </table> == how thailand to do on 2026 == how thailand to do on 2026 [[Special:Contributions/&#126;2026-37854-53|&#126;2026-37854-53]] ([[User talk:&#126;2026-37854-53|talk]]) 10:13, 3 July 2026 (UTC) r5hsj2ggqcunqy8cfbdvuz7lpm97zuh OpenSCAD User Manual/Customizer 0 407712 4642148 4620350 2026-07-02T13:47:20Z ~2026-37917-89 3611438 Correct typo (repeating the word "box") 4642148 wikitext text/x-wiki == Customizer == {{requires|2019.05}} The Customizer feature provides a graphic user interface for editing model parameters. With this feature one does not need to edit the code to change the values of the parameters / variables. Programmers can create templates for a given model, and customize these further to adapt to different needs / users. Sets of parameter <u>values</u> can also be saved, which effectively saves a variant of a particular model. ===Activation of Customizer panel=== If the Customizer panel is not displayed, use the menu toggle '''Window > Hide customizer''' to make it visible. === Supported Variables === The customizer displays all variables that meet the following criteria: * The variable is assigned in the main file. Customizer will not display variables from files brought in via ''include'' and ''use'' (though with ''include'', they can still be referenced in the calling script). * The variable has a simple literal value -- string, number, or boolean -- or a list of up to four numeric literals. * The variable is not assigned in a "Hidden" section, as defined by a line containing only the comment '''/* [Hidden] */''' (details below). * The assignment statement must appear before the first { syntax element. Some scripts contain an empty module near the top for just this purpose, for instance: <syntaxhighlight lang="c++"> module __Customizer_Limit__ () {} // Hide following assignments from Customizer. debug_mode = false; </syntaxhighlight> Because it appears after a {, the Customizer does not display the variable '''debug_mode'''. This is an old-fashioned way of ending the list of customizable parameters -- the comment '''/* [Hidden] */''' is considered a best-practice way to do this now. '''Note:''' It is possible to enter a module or function containing no { character, which would ''not'' stop the Customizer from displaying subsequent variables. <syntaxhighlight lang="c++"> module does_not_stop_customizer () echo("Some text"); shown_by_customizer = true; // still displayed by Customizer </syntaxhighlight> As mentioned above, only simple literals and arrays of up to four numbers are available as parameters. Examples for literals are: a = "Text"; b = 123; c = 456.789; d = [1,2,3,4]; Expressions (even trivial examples) like e = str("String"," ","concat"); f = 12 + 0.5; are not supported as parameters. === Syntax support for generation of the customization form === <syntaxhighlight lang="c++"> // variable description variable name = defaultValue; // possible values </syntaxhighlight> The description comment must be adjusted to the left column of the source file, without spaces. Following is the syntax for how to define different types of widgets in the form: ====Drop down box==== [[File:OpenSCAD-2017-11-05-experimental-build-configurator-1.png|thumb|experimental-build customizer example 1]]<syntaxhighlight lang="c++"> // combo box for number Numbers=2; // [0, 1, 2, 3] // combo box for string Strings="foo"; // [foo, bar, baz] //labeled combo box for numbers Labeled_values=10; // [10:S, 20:M, 30:L] //labeled combo box for string Labeled_value="S"; // [S:Small, M:Medium, L:Large] </syntaxhighlight> ====Slider==== Only numbers are allowed in this one, specify any of the following:[[File:OpenSCAD-2017-11-05-experimental-build-costumizer-2.png|thumb|experimental-build customizer example 2]]<syntaxhighlight lang="c++"> // slider widget for number with max. value sliderWithMax =34; // [50] // slider widget for number in range sliderWithRange =34; // [10:100] //step slider for number stepSlider=2; //[0:5:100] // slider widget for number in range sliderCentered =0; // [-10:0.1:10] </syntaxhighlight> Note that this <syntaxhighlight lang="c++"> // slider widget for number with max. value sliderWithMax =34; // [50] </syntaxhighlight> is mainly for compatibility with [http://www.thingiverse.com Thingiverse] ====Checkbox==== [[File:OpenSCAD-2017-11-05-experimental-build-costumizer-3.png|thumb|experimental-build customizer example 3]]Not supported by Thingiverse.<syntaxhighlight lang="c++"> //description Variable = true; </syntaxhighlight> ====Spinbox ==== [[File:OpenSCAD-2017-11-05-experimental-build-costumizer-4.png|thumb|experimental-build customizer example 4]]<syntaxhighlight lang="c++"> // spinbox with step size 1 Spinbox= 5; // spinbox with step size 0.5 Spinbox= 5.5; // .5 </syntaxhighlight> ====Textbox==== [[File:OpenSCAD-2017-11-05-experimental-build-costumizer-5.png|thumb|experimental-build configurator example 5]]'''NOTE:''' The text box example only works in release version 2021.01, it may not work in future versions!<syntaxhighlight lang="c++"> // Text box for string String="hello"; // Text box for string with length 8 String="length"; //8 </syntaxhighlight> ====Special vector==== [[File:OpenSCAD-2017-11-05-experimental-build-costumizer-6.png|thumb|experimental-build configurator example 6]]<syntaxhighlight lang="c++"> //Spin box for vector with less than or equal to 4 elements Vector2=[12,34]; Vector3=[12,34,45]; Vector4=[12,34,45,23]; </syntaxhighlight> You can also set a range for the vector: <syntaxhighlight lang="c++"> VectorRange3=[12,34,46]; //[1:2:50] VectorRange4=[12,34,45,23]; //[1:50] </syntaxhighlight> ====Unavailable customizations==== Some desirable customization constraints are '''not supported''' currently. * Multi-line text boxes. * Directly editable (non-spinbox) numeric values: <syntaxhighlight lang="c++"> SerialNumber = 0; //[::non-negative integer] Offset = 10.0; //[::float] </syntaxhighlight> === Creating Tabs === Parameters can be grouped into '''tabs'''. This feature allows related parameters to be associated into groups. The syntax is very similar the Thingiverse rules for tabs. To create a tab, use a multi-line block comment like this: /* [Tab Name] */ Also possible, but not recommended: /* [Tab] [Name] */ Three tabs names have a special functionality; ==== [Global] ==== Parameters in the Global tab are always shown on every tab no matter which tab is selected. No tab is shown for Global parameters; they appear in all the tabs. ==== [Hidden] ==== Parameters in the Hidden tab (with first letter uppercase) are never displayed. Not even the tab is shown. This prevents global variables that have not been parameterized for the Thingiverse or OpenSCAD Customizer from showing up in the Customizer interface or widget. Included for compatibility with Thingiverse. You can have multiples segments under the Hidden group. See also [[#hidden_parameters]] ==== parameters==== Parameters that are not under any tab are displayed under a tab named “parameters”. In Thingiverse, these parameters are listed with no tab. === Example showcasing most features === [[File:OpenSCAD-2017-11-05-experimental-build-costumizer-tabs.png|thumb]] <syntaxhighlight lang="c++"> /* [Drop down box:] */ // combo box for number Numbers=2; // [0, 1, 2, 3] // combo box for string Strings="foo"; // [foo, bar, baz] //labeled combo box for numbers Labeled_values=10; // [10:L, 20:M, 30:XL] //labeled combo box for string Labeled_value="S"; // [S:Small, M:Medium, L:Large] /*[ Slider ]*/ // slider widget for number slider =34; // [10:100] //step slider for number stepSlider=2; //[0:5:100] /* [Checkbox] */ //description Variable = true; /*[Spinbox] */ // spinbox with step size 1 Spinbox = 5; /* [Textbox] */ // Text box for string String="hello"; /* [Special vector] */ //Text box for vector with less than or equal to 4 elements Vector1=[12]; //[0:2:50] Vector2=[12,34]; //[0:2:50] Vector3=[12,34,46]; //[0:2:50] Vector4=[12,34,46,24]; //[0:2:50] /* [Hidden] */ debugMode = true; </syntaxhighlight> === Saving Parameters value in JSON file === This feature gives the user the ability to save the values of all parameters. JSON parameter values can be then reused through the command line. ==== Cmdline ==== <syntaxhighlight lang="shell"> openscad -o model-2.stl -p parameters.json -P model-2 model.scad </syntaxhighlight> <syntaxhighlight lang="shell"> openscad -o <output-file> -p <parameteric-file (JSON File) > -P <NameOfSet> <input-file SCAD file > </syntaxhighlight> * -p is used to give input JSON file in which parameters are saved. Not an option, there is no default * -P is used to give the name of the set of the parameters written in JSON file. And JSON file is written in the following format:<syntaxhighlight lang="json"> { "parameterSets": { "FirstSet": { "Labeled_values": "13", "Numbers": "18", "Spinbox": "35", "Vector": "[2, 34, 45, 12, 23, 56]", "slider": "2", "stepSlider": "12", "string": "he" }, "SecondSet": { "Labeled_values": "10", "Numbers": "8", "Spinbox": "5", "Vector": "[12, 34, 45, 12, 23, 56]", "slider": "12", "stepSlider": "2", "string": "hello" } }, "fileFormatVersion": "1" } </syntaxhighlight><syntaxhighlight lang="json"> { "parameterSets":{ "set-name ":{ "parameter-name " :"value ", "parameter-name " :"value " }, "set-name ":{ "parameter-name " :"value ", "parameter-name " :"value " }, }, "fileFormatVersion": "1" } </syntaxhighlight> ====Superseding a parameter in a customizer set==== Parameter from a customizer set CANNOT be superseded with the option '-D param=newvalue' As this can be useful for defining e.g. a part or a variant, you shall create a specific parameter name to be displayed in the customizer and make a copy to be used in the program. This parameter copy CAN be re-allocated in the command line. As an example, you can set in the public data: <syntaxhighlight lang="c++"> /*[part]*/ //Selected part cpart = 1; // [some part:1, other part:2, special part:3] part = cpart; ... if(part==1) {...} else if(part==2) {...} else if(part==3) {...} </syntaxhighlight> and in the batch command: <syntaxhighlight lang="shell"> openscad -o model-2_part1.stl -D part=1 -p parameters.json -P model-2 model.scad openscad -o model-2_part2.stl -D part=2 -p parameters.json -P model-2 model.scad openscad -o model-2_part3.stl -D part=3 -p parameters.json -P model-2 model.scad </syntaxhighlight> ==== GUI ==== Through GUI you can easily apply and save Parameter in JSON file using Present section in Customizer explained below. In customizer, the first line of options is as follows: # '''Automatic Preview:''' If checked, the preview of the model is automatically updated when you change any parameter in Customizer, else you must click the preview button or press F5 after you update parameters in the Customizer. # '''Show Details:''' ## '''Show Details:''' If chosen, the description for the parameter appears below the parameter name. ## '''Inline Details:''' If chosen, the description for the parameter appears next to the parameter name. Long descriptions get clipped. This option is a compromise between vertical space usage and retaining part of the description. ## '''Hide Details:''' Details are suppressed although you still can view the description by hovering the cursor over the input widget. # '''Reset''' button: When clicked, it resets the values of all input widgets for the parameter to the defaults provided in SCAD file. Next comes Preset section: It consist of four buttons: ; combo Box : It is used to select the set of parameters to be used ; + button :add new set of the parameters ; – button : It is used to delete the set selected in combo Box. ; save preset button : save/overwrite the current preset and finally below Preset Section is the Place where you can play with the parameters. You can also refer to two examples that are Part of OpenSCAD to learn more: # Parametric/sign.scad # Parametric/candlStand.scad ==== manually create datasets ==== You can manually create a dataset by modifying the JSON file according above format and defining your own variables. When a dataset is loaded, '''only''' the parameters defined in the dataset are modified, other parameters are '''not''' set to defaults. This allow one to create partial datasets consisting of modifiers, not complete dataset. ==== hidden parameters ==== Variables belonging to the hidden group are stored in the JSON file, but are '''not''' retrieved from the JSON file. Meaning: If a variable is moved from the hidden group to an other group, it also becomes applicable. This allows a designer to use the hidden group for reserved variables, that become customizable (and assigned with a different default) in a future version, without breaking existing preset. A hidden variable can also be used as a "last saved with" indicator, that can be read by manually viewing the JSON file. The idea is, that the customizer only modifies variables that the user can see and control from the customizer UI. === Tips and Tricks === ==== Set Range and Stepping ==== The customizer tries to guess an appropriate range and stepping, but may give inconsistent results depending on your design intent. For example, the customizer also treats numbers like 0.0, 1.0, 2.0 etc. as integers. The customizer also does not know whether negative numbers make sense. It is therefore recommended to supply range and step as comments. Keep in mind, that if in doubt, the user can always modify the SCAD file. Do not hesitate to limit the range. For instance, in the design of a smart phone holder, limit the size to reasonable smart phone sizes. If someone wants to use your smart phone holder as a tablet holder, he always can directly edit the SCAD file itself. This act also makes the user aware, that the design was not meant as a tablet holder and that he or she might need for example to modify the support structure ==== Scroll Wheel ==== The buttons on the spinboxes are small, but you can use the scroll wheel on your mouse to change the value comfortably. First, click on the spin box to focus the spin box. === Examples === ==== color ===== <pre> cubeColor = [1,0.5,0]; //[0:0.1:1] sphereColor = "blue"; // [red, green, blue] echo(cubeColor); color(cubeColor) cube(); color(sphereColor) sphere(); </pre> === Notes === I saved the Thingiverse Customizer documentation, originally [https://customizer.makerbot.com/docs here], to the Internet Archive [https://web.archive.org/web/20211027060014/https://customizer.makerbot.com/docs here], just in case. {{BookCat}} pekgnosiwkpexz3hntepx95nz9z39ad OpenSCAD Tutorial 0 409751 4642165 4633059 2026-07-02T17:14:19Z Jordan Brown 1118703 Undid revision [[Special:Diff/4633059|4633059]] by [[Special:Contributions/~2026-26013-83|~2026-26013-83]] ([[User talk:~2026-26013-83|discuss]]) 4642165 wikitext text/x-wiki difference() { cylinder(d=70, h=8); cylinder(d=55, h=8); // Triangle cut (FIXED) linear_extrude(height=10) polygon(points=[[0,20],[-17,-10],[17,-10]]); // Side holes for(i=[0:60:360]) { rotate([0,0,i]) translate([30,0,0]) cylinder(d=5, h=10); } } ==Table of Contents== {{Book search}} {{Print version}} * [[OpenSCAD Tutorial/Introduction|Introduction]] * [[OpenSCAD Tutorial/Chapter 1|Chapter 1]] *# [[/Chapter_1#A_few_words_about_OpenSCAD | A few words about OpenSCAD]] *# [[/Chapter_1#Getting_started_with_the_Tutorial | Getting started with the Tutorial]] *# [[/Chapter_1#Basic_information_about_the_OpenSCAD_environment | Basic information about the OpenSCAD environment]] *# [[/Chapter_1#Creating_your_first_object | Creating your first object]] *# [[/Chapter_1#Creating_a_slightly_different_cube | Creating a slightly different cube]] *# [[/Chapter_1#Adding_more_objects_and_translating_objects | Adding more objects and translating objects]] *# [[/Chapter_1#The_cylinder_primitive_and_rotating_objects | The cylinder primitive and rotating objects]] *# [[/Chapter_1#Completing_your_first_model | Completing your first model]] *# [[/Chapter_1#Creating_a_second model | Creating a second model]] * [[/Chapter 2/]] *# [[/Chapter_2#Scaling_parts_or_the_whole_model | Scaling parts or the whole model]] *# [[/Chapter_2#Quick_quiz | Quick quiz]] *# [[/Chapter_2#Parameterizing_parts_of_your_model | Parameterizing parts of your model]] *# [[/Chapter_2#Parameterizing_more_parts_of_your_model | Parameterizing more parts of your model]] *# [[/Chapter_2#Challenge | Challenge]] *# [[/Chapter_2#Parameterizing_your_own_models | Parameterizing your own models]] * [[/Chapter 3/]] *# [[/Chapter_3#The_sphere_primitive_and_resizing_objects | The sphere primitive and resizing objects]] *# [[/Chapter_3#Combining_objects_in_other_ways | Combining objects in other ways]] * [[/Chapter 4/]] *# [[/Chapter_4#Defining_and_using_modules | Defining and using modules]] *# [[/Chapter_4#Parameterizing_modules | Parameterizing modules]] *# [[/Chapter_4#Defining_default_values_of_module’s_parameters | Defining default values of module’s parameters]] *# [[/Chapter_4#Separating_the_whole_model_into_modules | Separating the whole model into modules]] * [[/Chapter 5/]] *# [[/Chapter_5#Creating_and_utilizing_modules_as_separate_scripts | Creating and utilizing modules as separate scripts]] *# [[/Chapter_5#Using_a_script_with_multiple_modules | Using a script with multiple modules]] *# [[/Chapter_5#Using_the_MCAD_library | Using the MCAD library]] *# [[/Chapter_5#Creating_even_more_parameterizable_modules | Creating even more parameterizable modules]] *# [[/Chapter_5#Challenge | Challenge]] * [[/Chapter 6/]] *# [[/Chapter_6#OpenSCAD_variables | OpenSCAD variables]] *# [[/Chapter_6#Conditional_variable_assignment | Conditional variable assignment]] *# [[/Chapter_6#More_conditional_variable_assignments | More conditional variable assignments]] *# [[/Chapter_6#Conditional_creation_of_objects_–_If_statement | Conditional creation of objects – If statement]] *# [[/Chapter_6#Challenge | Challenge]] * [[/Chapter 7/]] *# [[/Chapter_7#Creating_repeating_patterns_of_parts/models_–_For_loops | Creating repeating patterns of parts/models – For loops]] *# [[/Chapter_7#Creating_more_complex_patterns | Creating more complex patterns]] *# [[/Chapter_7#Challenge | Challenge]] *# [[/Chapter_7#Creating_patterns_of_patterns_–_Nested_for_loops | Creating patterns of patterns – Nested for loops]] * [[/Chapter 8/]] *# [[/Chapter_8#Rotationally_extruding_3D_objects_from_2D_objects | Rotationally extruding 3D objects from 2D objects]] *# [[/Chapter_8#Challenge | Challenge]] *# [[/Chapter_8#Linearly_extruding_3D_objects_from_2D_objects | Linearly extruding 3D objects from 2D objects]] * [[/Chapter 9/]] *# [[/Chapter_9#Doing_math_calculations_in_OpenSCAD | Doing math calculations in OpenSCAD]] *# [[/Chapter_9#Creating_any_2D_object_with_the_polygon_primitive | Creating any 2D object with the polygon primitive]] *# [[/Chapter_9#Challenge | Challenge]] *# [[/Chapter_9#Creating_more_complex_object_using_the_polygon_primitive_and_math | Creating more complex object using the polygon primitive and math]] *# [[/Chapter_9#Another_challenge | Another challenge]] ==Useful links== * [https://www.openscad.org/index.html OpenSCAD's website] * [https://www.openscad.org/downloads.html Download OpenSCAD] * [https://www.openscad.org/cheatsheet/index.html Syntax cheat sheet] * [[OpenSCAD User Manual/The OpenSCAD Language|The OpenSCAD Language Manual]] for use later as a reference. {{Shelves|3D graphics software|computer programming languages|computer aided design}} {{Status|100%}} __NOTOC__ 8ibj2tyrxzisgf4m6fe9d24zjq2ymlx 4642166 4642165 2026-07-02T17:14:37Z Jordan Brown 1118703 Undid revision [[Special:Diff/4630185|4630185]] by [[Special:Contributions/~2026-22578-44|~2026-22578-44]] ([[User talk:~2026-22578-44|discuss]]) 4642166 wikitext text/x-wiki [[File:Racing car with spoiler.jpg|300px|center|Racing car model]] {{Book title|{{BOOKNAME}}}} ==Table of Contents== {{Book search}} {{Print version}} * [[OpenSCAD Tutorial/Introduction|Introduction]] * [[OpenSCAD Tutorial/Chapter 1|Chapter 1]] *# [[/Chapter_1#A_few_words_about_OpenSCAD | A few words about OpenSCAD]] *# [[/Chapter_1#Getting_started_with_the_Tutorial | Getting started with the Tutorial]] *# [[/Chapter_1#Basic_information_about_the_OpenSCAD_environment | Basic information about the OpenSCAD environment]] *# [[/Chapter_1#Creating_your_first_object | Creating your first object]] *# [[/Chapter_1#Creating_a_slightly_different_cube | Creating a slightly different cube]] *# [[/Chapter_1#Adding_more_objects_and_translating_objects | Adding more objects and translating objects]] *# [[/Chapter_1#The_cylinder_primitive_and_rotating_objects | The cylinder primitive and rotating objects]] *# [[/Chapter_1#Completing_your_first_model | Completing your first model]] *# [[/Chapter_1#Creating_a_second model | Creating a second model]] * [[/Chapter 2/]] *# [[/Chapter_2#Scaling_parts_or_the_whole_model | Scaling parts or the whole model]] *# [[/Chapter_2#Quick_quiz | Quick quiz]] *# [[/Chapter_2#Parameterizing_parts_of_your_model | Parameterizing parts of your model]] *# [[/Chapter_2#Parameterizing_more_parts_of_your_model | Parameterizing more parts of your model]] *# [[/Chapter_2#Challenge | Challenge]] *# [[/Chapter_2#Parameterizing_your_own_models | Parameterizing your own models]] * [[/Chapter 3/]] *# [[/Chapter_3#The_sphere_primitive_and_resizing_objects | The sphere primitive and resizing objects]] *# [[/Chapter_3#Combining_objects_in_other_ways | Combining objects in other ways]] * [[/Chapter 4/]] *# [[/Chapter_4#Defining_and_using_modules | Defining and using modules]] *# [[/Chapter_4#Parameterizing_modules | Parameterizing modules]] *# [[/Chapter_4#Defining_default_values_of_module’s_parameters | Defining default values of module’s parameters]] *# [[/Chapter_4#Separating_the_whole_model_into_modules | Separating the whole model into modules]] * [[/Chapter 5/]] *# [[/Chapter_5#Creating_and_utilizing_modules_as_separate_scripts | Creating and utilizing modules as separate scripts]] *# [[/Chapter_5#Using_a_script_with_multiple_modules | Using a script with multiple modules]] *# [[/Chapter_5#Using_the_MCAD_library | Using the MCAD library]] *# [[/Chapter_5#Creating_even_more_parameterizable_modules | Creating even more parameterizable modules]] *# [[/Chapter_5#Challenge | Challenge]] * [[/Chapter 6/]] *# [[/Chapter_6#OpenSCAD_variables | OpenSCAD variables]] *# [[/Chapter_6#Conditional_variable_assignment | Conditional variable assignment]] *# [[/Chapter_6#More_conditional_variable_assignments | More conditional variable assignments]] *# [[/Chapter_6#Conditional_creation_of_objects_–_If_statement | Conditional creation of objects – If statement]] *# [[/Chapter_6#Challenge | Challenge]] * [[/Chapter 7/]] *# [[/Chapter_7#Creating_repeating_patterns_of_parts/models_–_For_loops | Creating repeating patterns of parts/models – For loops]] *# [[/Chapter_7#Creating_more_complex_patterns | Creating more complex patterns]] *# [[/Chapter_7#Challenge | Challenge]] *# [[/Chapter_7#Creating_patterns_of_patterns_–_Nested_for_loops | Creating patterns of patterns – Nested for loops]] * [[/Chapter 8/]] *# [[/Chapter_8#Rotationally_extruding_3D_objects_from_2D_objects | Rotationally extruding 3D objects from 2D objects]] *# [[/Chapter_8#Challenge | Challenge]] *# [[/Chapter_8#Linearly_extruding_3D_objects_from_2D_objects | Linearly extruding 3D objects from 2D objects]] * [[/Chapter 9/]] *# [[/Chapter_9#Doing_math_calculations_in_OpenSCAD | Doing math calculations in OpenSCAD]] *# [[/Chapter_9#Creating_any_2D_object_with_the_polygon_primitive | Creating any 2D object with the polygon primitive]] *# [[/Chapter_9#Challenge | Challenge]] *# [[/Chapter_9#Creating_more_complex_object_using_the_polygon_primitive_and_math | Creating more complex object using the polygon primitive and math]] *# [[/Chapter_9#Another_challenge | Another challenge]] ==Useful links== * [https://www.openscad.org/index.html OpenSCAD's website] * [https://www.openscad.org/downloads.html Download OpenSCAD] * [https://www.openscad.org/cheatsheet/index.html Syntax cheat sheet] * [[OpenSCAD User Manual/The OpenSCAD Language|The OpenSCAD Language Manual]] for use later as a reference. {{Shelves|3D graphics software|computer programming languages|computer aided design}} {{Status|100%}} __NOTOC__ 6355y7tdgrtyx69ulx1nbby0hrg7cg0 OpenSCAD Tutorial/Chapter 2 0 409753 4642187 4374645 2026-07-03T00:08:26Z Julie or not 3611540 corrected some code for the car (maybe a different example should be chosen bc the 25 - 5 = 20 deg are a bit confusing) 4642187 wikitext text/x-wiki {{Nav}} == Scaling parts or the whole model == The model you created in the previous chapter was a great starting point for working with OpenSCAD, but perhaps after seeing it you recognized some aspects which should be changed. Here we will discuss strategies for modifying components of designs. One way to do so is by using the scale command, which is another one of the transformation commands. Modify the statement that creates the base of the car’s body in the following way in order to increase the length of the body by a ratio of 1.2. <table class="wikitable" style="border: 2px solid Gold;"> <caption style="text-align: left; color: Gold;">Code</caption> <tr> <td> ''car_with_lengthened_body_base.scad'' <pre> … // Car body base scale([1.2,1,1]) cube([60,20,10],center=true); …</pre> </td> </tr> </table> [[File:Car with lengthened body base.jpg|680px]] You should notice that the scale command is used like the transform and rotate commands. It is added to the left of an existing statement without including a semicolon in between and it has a vector of three values as an input parameter. In analogy to the translate and rotate commands each value corresponds to the scaling ratio along the X, Y and Z axis. <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try modifying the input of the scale command in order to scale the base of the body by a factor of 1.2 along the X axis and a factor of 0.1 or 2 along the Y axis. Did you get anything that could be a Mars rover or a tank? Are you surprised with how different the models look compared to the original car?</td> </tr> </table> [[File:Car with lengthened and narrowed body base.jpg|680px]] [[File:Car with lengthened and widened body base.jpg|680px]] It is also possible to apply the same scale command or any other transformation command to more than one objects. Use the following code to apply the scale command to both the base and the top of the car’s body. <table class="wikitable" style="border: 2px solid Gold;"> <caption style="text-align: left; color: Gold;">Code</caption> <tr> <td> ''car_with_lengthened_body.scad'' <pre> scale([1.2,1,1]) { // Car body base cube([60,20,10],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,10],center=true); }</pre> </td> </tr> </table> [[File:Car with lengthened body.jpg|680px]] The first thing you should notice is that in order to apply the scale command to more than one object, a set of curly brackets is used. The statements that define the corresponding objects along with their semicolons are placed inside the curly brackets. The curly brackets don’t require a semicolon at the end. The second thing you should notice is how the use of white space and comments increase the readability of your script. The following script is exactly equivalent, you can decide for yourself which one you’d rather have to read. <table class="wikitable" style="border: 2px solid Gold;"> <caption style="text-align: left; color: Gold;">Code</caption> <tr> <td> <pre> scale([1.2,1,1]) { cube([60,20,10],center=true); translate([5,0,10 - 0.001]) cube([30,20,10],center=true); }</pre> </td> </tr> </table> <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try applying the scale command to your whole model. Did you remember to include all statements inside the curly brackets? What should be the relation between the scaling factors along the X and Z axis so that the wheels don’t deform? What should the scaling factors be to get a car that has the same proportions but double the size?</td> </tr> </table> *For the wheels not to deform, the scaling factors along the X and Z axis should be equal. <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''scaled_car.scad'' <pre> $fa = 1; $fs = 0.4; scale([2,2,2]) { // Car body base cube([60,20,10],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,10],center=true); // Front left wheel translate([-20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Front right wheel translate([-20,15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); }</pre> </td> </tr> </table> [[File:Scaled car.jpg|680px]] == Quick quiz == The following script is the model you created in the first chapter. <table class="wikitable" style="border: 2px solid Gold;"> <caption style="text-align: left; color: Gold;">Code</caption> <tr> <td> <pre>$fa = 1; $fs = 0.4; // Car body base cube([60,20,10],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,10],center=true); // Front left wheel translate([-20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Front right wheel translate([-20,15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true);</pre> </td> </tr> </table> <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try rotating the front wheels by 20 degrees around the Z axis, as if the car was making a right turn. In order to make your model more convincing, try rotating the body of the car (base and top) by 5 degrees around the X axis in the opposite direction of the turn. To turn the wheels, modify the input parameters of existing rotate commands, to turn the body add a new rotate command.</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''turning_car.scad'' <pre> $fa = 1; $fs = 0.4; rotate([0,0,5]) { // Car body base cube([60,20,10],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,10],center=true); // Front left wheel, rotated 25 deg to get 25-5 = 20 deg translate([-20,-15,0]) rotate([90,0,-25]) cylinder(h=3,r=8,center=true); // Front right wheel, rotated like above translate([-20,15,0]) rotate([90,0,-25]) cylinder(h=3,r=8,center=true); // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=8,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); }</pre> </td> </tr> </table> [[File:Turning car.jpg|680px]] == Parameterizing parts of your model == You should have gotten the point that a model is most of the times not intended to exist in one version. One of the powers of OpenSCAD scripting language lies in making easy the ability to reuse models over and over again or simply to play around with them until you are satisfied to commit to a final version. It’s time to make some modifications to your car! <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try changing the radius of the wheels to 10 units. How easily did you find which values to modify? Did you have to do the same thing four times?</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_larger_wheels.scad'' <pre> // Front left wheel translate([-20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=10,center=true); // Front right wheel translate([-20,15,0]) rotate([90,0,0]) cylinder(h=3,r=10,center=true); // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=10,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=10,center=true);</pre> </td> </tr> </table> [[File:Car with larger wheels.jpg|680px]] Although it wasn’t that hard to change the size of wheels it could have been much simpler. First, it could have been easier to find which values to change. Second, you could have only one value to change since all wheels have the same radius. All this can be achieved with the use of variables. In the following script a variable for the radius of the wheels is introduced. <table class="wikitable" style="border: 2px solid Gold;"> <caption style="text-align: left; color: Gold;">Code</caption> <tr> <td> <pre> wheel_radius = 8; // Front left wheel translate([-20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front right wheel translate([-20,15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true);</pre> </td> </tr> </table> Every variable has two parts: a name and a value. In this example, the variable name is "wheel_radius". A valid variable name uses only alphanumeric characters and underscores (A-Z, a-z, 0-9, and _). After the variable name, an equals sign separates the name from the value, and is followed by the value itself. Finally, a semicolon is required at the end to denote the completion of that statement. It’s a good practice to keep your variables organized by defining them all at the top of the document. Once a variable is defined, it can be used in the code to represent its value. In this example, the cylinder commands have been modified to use the wheel_radius variable for the input parameter r. When OpenSCAD evaluates this script, it will set the input parameter r equal to the value of the wheel_radius variable. <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try using a variable named wheel_radius to define the size of your car’s wheels. Try changing the size of the wheels a few times by modifying the value of the wheel_radius variable. How much easier did you find changing the size of the wheels using the wheel_radius variable?</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_smaller_wheels.scad'' <pre> $fa = 1; $fs = 0.4; wheel_radius = 6; // Car body base cube([60,20,10],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,10],center=true); // Front left wheel translate([-20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front right wheel translate([-20,15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true);</pre> </td> </tr> </table> [[File:Car with smaller wheels.jpg|680px]] There is one important thing you should keep in mind about the behavior of variables in OpenSCAD. The variables in OpenSCAD behave like constants. They can hold only one value which they keep throughout the creation of your model. So, what happens if you assign a value to wheel_radius at the start of your script and then assign a new value to it after the definition of the two front wheels? Will the rear wheels have different size compared to the front wheels? <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try assigning a different value to the wheel_radius variable right after the definition of the front wheels. Does your car have different front and rear wheel size?</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_same_sized_wheels.scad'' <pre> $fa = 1; $fs = 0.4; wheel_radius = 6; // Car body base cube([60,20,10],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,10],center=true); // Front left wheel translate([-20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front right wheel translate([-20,15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); wheel_radius = 12; // Rear left wheel translate([20,-15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear right wheel translate([20,15,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=30,r=2,center=true);</pre> </td> </tr> </table> [[File:Car with same sized wheels.jpg|680px]] You should notice that all wheels have the same size. If multiple assignments to a variable exist, OpenSCAD uses the value of the last assignment. Even statements that make use of this variable and are defined before the last value assignment, will use the value of the last assignment. OpenSCAD will also give a warning in this case: ''WARNING: wheel_radius was assigned on line 3 but was overwritten on line 17'' <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Note</caption> <tr> <td>A variable assignment within { curly braces } only applies within those braces. Duplicate assignments at different levels of brace enclosure are not considered to conflict.</td> </tr> </table> == Parameterizing more parts of your model == You can now easily play around with the size of the wheels. It would be nice if you were able to customize more aspects of your model with such ease. You should notice for a moment that modifying the size of the wheels doesn’t affect any other aspect of your model, it doesn’t break your model in any way. This is not always the case. <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try modifying the height of the car’s body base and top by defining a base_height and a top_height variable and making the appropriate changes to the corresponding statements that define the base and the top. Assign the value 5 to the base_height variable and the value 8 to the top_height variable. What do you notice?</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_floating_body_top.scad'' <pre> base_height = 5; top_height = 8; // Car body base cube([60,20,base_height],center=true); // Car body top translate([5,0,10 - 0.001]) cube([30,20,top_height],center=true);</pre> </td> </tr> </table> [[File:Car with floating body top.jpg|680px]] It is obvious that the body of the car stops being one as the base and the top separate. This happened because the correct position of the body’s top is dependent on the height of the body’s base and the height of body’s top. Remember that in order to make the top sit on top of the base you had to translate the top along the Z axis by an amount equal to half the height of the base plus half the height of the top. If you want to parameterize the height of the base and the top you should also parameterize the translation of the top along the Z axis. <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try parameterizing the translation of the body’s top along the Z axis using the base_height and top_height variables to make it sit on top of the body’s base. Try assigning different values to the base_height and top_height variables. Does the position of the body’s top remain correct?</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_properly_attached_body_top.scad'' <pre> base_height = 5; top_height = 8; wheel_radius = 8; // Car body base cube([60,20,base_height],center=true); // Car body top translate([5,0,base_height/2+top_height/2 - 0.001]) cube([30,20,top_height],center=true);</pre> </td> </tr> </table> [[File:Car with properly attached body top.jpg|680px]] <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_higher_body.scad'' <pre> base_height = 8; top_height = 14;</pre> </td> </tr> </table> [[File:Car with higher body.jpg|680px]] You should remember that every time you parameterize some aspect of your model you should also parameterize additional dependent aspects to prevent your model from breaking apart. <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try parameterizing the track (separation between left and right wheels) using a new variable named track. Try assigning different values to the track variable. What do you notice? Does any other aspect of your model depend on the value of the track variable? If yes, use the track variable to parameterize it so your model doesn’t break apart.</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_unattached_wheels.scad'' <pre> track = 40; // Front left wheel translate([-20,-track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front right wheel translate([-20,track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear left wheel translate([20,-track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear right wheel translate([20,track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true);</pre> </td> </tr> </table> [[File:Car with unattached wheels.jpg|680px]] <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''car_with_properly_attached_wheels.scad'' <pre> track = 40; // Front left wheel translate([-20,-track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front right wheel translate([-20,track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear left wheel translate([20,-track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear right wheel translate([20,track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=track,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=track,r=2,center=true);</pre> </td> </tr> </table> [[File:Car with properly attached wheels.jpg|680px]] == Challenge == The following script corresponds to the car model with parameterized wheel radius, base height, top height and track. <table class="wikitable" style="border: 2px solid Gold;"> <caption style="text-align: left; color: Gold;">Code</caption> <tr> <td> ''car_from_parameterized_script.scad'' <pre> $fa = 1; $fs = 0.4; wheel_radius = 8; base_height = 10; top_height = 10; track = 30; // Car body base cube([60,20,base_height],center=true); // Car body top translate([5,0,base_height/2+top_height/2 - 0.001]) cube([30,20,top_height],center=true); // Front left wheel translate([-20,-track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front right wheel translate([-20,track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear left wheel translate([20,-track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Rear right wheel translate([20,track/2,0]) rotate([90,0,0]) cylinder(h=3,r=wheel_radius,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=track,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=track,r=2,center=true);</pre> </td> </tr> </table> [[File:Car from parameterized script.jpg|680px]] <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try using a wheel_width variable to parameterize the width of the wheels, a wheels_turn variable to parameterize the rotation of the front wheels around the Z axis and a body_roll variable to parameterize the rotation of the body around the X axis. Experiment with assigning different values to wheel_radius, base_height, top_height, track, wheel_width, wheels_turn and body_roll to create a version of the car that you like.</td> </tr> </table> <table class="wikitable mw-collapsible mw-collapsed" style="border: 2px solid MediumSeaGreen;"> <caption style="text-align: left; color: MediumSeaGreen;">Code</caption> <tr> <td> ''turning_car_from_parameterized_script.scad'' <pre> $fa = 1; $fs = 0.4; wheel_radius = 10; base_height = 10; top_height = 14; track = 40; wheel_width = 10; body_roll = -5; wheels_turn = 20; rotate([body_roll,0,0]) { // Car body base cube([60,20,base_height],center=true); // Car body top translate([5,0,base_height/2+top_height/2 - 0.001]) cube([30,20,top_height],center=true); } // Front left wheel translate([-20,-track/2,0]) rotate([90,0,wheels_turn]) cylinder(h=wheel_width,r=wheel_radius,center=true); // Front right wheel translate([-20,track/2,0]) rotate([90,0,wheels_turn]) cylinder(h=wheel_width,r=wheel_radius,center=true); // Rear left wheel translate([20,-track/2,0]) rotate([90,0,0]) cylinder(h=wheel_width,r=wheel_radius,center=true); // Rear right wheel translate([20,track/2,0]) rotate([90,0,0]) cylinder(h=wheel_width,r=wheel_radius,center=true); // Front axle translate([-20,0,0]) rotate([90,0,0]) cylinder(h=track,r=2,center=true); // Rear axle translate([20,0,0]) rotate([90,0,0]) cylinder(h=track,r=2,center=true);</pre> </td> </tr> </table> [[File:Turning car from parameterized script.jpg|680px]] By now it should be clear to you that parameterizing your models unlocks the power of reusing, customizing and iterating your designs as well as that of effortlessly exploring different possibilities. == Parameterizing your own models == Have you put your new skills into use? Have you created any other models yourself? <table class="wikitable" style="border: 2px solid DodgerBlue;"> <caption style="text-align: left; color: DodgerBlue;">Exercise</caption> <tr> <td>Try parameterizing a few aspects or more of the models that you have created. See how far you can go! Experiment with assigning various combinations of values to the variables that you have defined. See how different the versions of your designs can be.</td> </tr> </table> {{BookCat}} bhk84p5vbknjzfgi88owsr9k4orl121 Oberon/System Variants 0 446845 4642169 4642050 2026-07-02T17:56:17Z PeterEasthope 660399 /* Source Texts in Oberon-07 */ Added a reference for Peter Mathias' explanation in the Oberon list. 4642169 wikitext text/x-wiki {{center|[[Oberon/Naming|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2190; Naming</span>]] [[Oberon|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2191; Oberon front page</span>]] [[Oberon/Licenses|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">Licenses &#x2192;</span>]]}} <br> The Oberon system runs directly on several machine architectures and as a subsystem in several host [[w:Operating system|operating systems]]. Order of rows is approximately chronological. For each variant (row), a link in the second column leads to additional information. <div id="VariantsTable"></div> ==Source Texts in [[Oberon/oreport|Oberon]]<ref name="Oberon"/>== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- | [[w:Ceres_(workstation)|Ceres workstation]]<br> [http://www.computerhistory.org/collections/catalog/X2321.2002A preserved Ceres]<br> [http://www.computerhistory.org/collections/catalog/102674736 preserved Ceres]<br> [http://www.computerhistory.org/collections/catalog/102722173 photo of Ceres 1]<br> [[w:Field-programmable_gate_array|FPGA]] based [https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=165&No=830#contents Cyclone V GX]. | [[w:Oberon_(operating_system)|The Oberon System]]<br>[[Oberon/The Oberon System, V1 and V2|V1 and V2]] | colspan="2" align="center" | [http://www.cpu-ns32k.net/Oberon.html Notes about Oberon] and [http://www.cpu-ns32k.net/Ceres.html implementation of Ceres]<!-- <br>by Udo M&ouml;ller, 2023-25. --><ref name="VCFE2024"/><ref name="Ceres"/><br>[https://github.com/pcayuela/Project-Oberon/tree/main/CERES%20Oberon%20V4/ASCII Project-Oberon at Sourceforge]<br>[https://bitsavers.org/ETH https://bitsavers.org/ETH] |- | [[w:X86|X86 PC]] with [[w:MS_DOS|MS-DOS]] or [[w:FreeDOS|compatible OS]] | [https://www.research-collection.ethz.ch/handle/20.500.11850/68911 ''Oberon for PC on an MS-DOS Base''](PDF), [[Oberon/Bibliography#Dis93|Dis93]] | align="center" | [https://sourceforge.net/projects/dosoberon/files/ Sourceforge]<br>[https://github.com/Classic-Tools/DOSOberon Github] | align="center" | README.TXT for System&#160;3, Release 2.0 at [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ Sourceforge],<br>and at [https://github.com/Classic-Tools/DOSOberon/blob/master/DOSOberon-S3R2.0/README.TXT Github] |- | Any system compatible with the included PAL library<ref name="PAL"/> | Cross-platform ETH Oberon, System&#160;3<ref name="Oberon"/> | colspan="2" align="center" | [https://github.com/rochus-keller/OberonSystem3/ github]<ref name="PrecompiledCrossPlatformOberon"/> |- |[[w:ARM_architecture_family#32-bit_architecture|ARMv7]] as in the [[w:Raspberry_Pi#Flagship_series|Raspberry Pi 2B]]. |QEMU image and software operable on various Raspberry Pi machines. | colspan="2" align="center" | [https://github.com/rochus-keller/OberonSystem3Native/releases/tag/2026-04-02 Github]. |} {{:Oberon/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} {{:Oberon/ThreeBoxes |[[w:Ceres_(workstation)|Ceres workstation]].<br> [http://www.computerhistory.org/collections/catalog/X2321.2002A Preserved Ceres].<br> [http://www.computerhistory.org/collections/catalog/102674736 Preserved Ceres]. |[[w:Oberon_(operating_system)|The Oberon System]],<br> [[Oberon/The Oberon System, V1 and V2|V1 and V2]]. |[http://www.cpu-ns32k.net/Oberon.html Notes about Oberon] and [http://www.cpu-ns32k.net/Ceres.html implementation of Ceres].<ref name="VCFE2024"/><ref name="Ceres"/><br> [https://github.com/pcayuela/Project-Oberon/tree/main/CERES%20Oberon%20V4/ASCII Project-Oberon at Sourceforge]. |77px}} {{:Oberon/ThreeBoxes |[[w:X86|X86 PC]] with [[w:MS_DOS|MS-DOS]] or [[w:FreeDOS|compatible OS]]. |[https://www.research-collection.ethz.ch/handle/20.500.11850/68911 ''Oberon for PC on an MS-DOS Base''](PDF), [[Oberon/Bibliography#Dis93|Dis93]]. |README.TXT for System&#160;3, Release 2.0 at [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ Sourceforge].<br> At [https://github.com/Classic-Tools/DOSOberon/blob/master/DOSOberon-S3R2.0/README.TXT Github]. |75px}} {{:Oberon/ThreeBoxes |Any system compatible with the included PAL library.<ref name="PAL"/> |Cross-platform ETH Oberon, System&#160;3.<ref name="Oberon"/> |[https://github.com/rochus-keller/OberonSystem3/ Github].<ref name="PrecompiledCrossPlatformOberon"/> |46px}} {{:Oberon/ThreeBoxes |[[w:ARM_architecture_family#32-bit_architecture|ARMv7]] as in the [[w:Raspberry_Pi#Flagship_series|Raspberry Pi 2B]]. |QEMU image and software operable on various Raspberry Pi machines. |[https://github.com/rochus-keller/OberonSystem3Native/releases/tag/2026-04-02 Github]. |68px}} ==Source Texts in [https://cseweb.ucsd.edu/~wgg/CSE131B/oberon2.htm Oberon-2]== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! colspan="4" align="center" <!-- style="border-top: solid 2px" --> | Source Texts in [https://cseweb.ucsd.edu/~wgg/CSE131B/oberon2.htm Oberon-2] |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- <!-- id="ETHO" --> |Bare [[w:X86|X86 PC]]<ref name="Transmeta"/> | [[Oberon/ETH Oberon|ETH Oberon]], formerly System 3, PC-Native Oberon.<br />[[w:Oberon_(operating_system)#Native_Oberon| Wikipedia]] | align="center" | [https://sourceforge.net/projects/nativeoberon/files/nativeoberon/ SourceForge] | align="left" | [[Oberon/ETH Oberon/install|ETHZ, actual diskettes]]<br> [[Oberon/ETH_Oberon/QEMUinstall|Hypervisor using diskette images]].<br> [https://www.youtube.com/watch?v=Do2O1yFrnos Oberon Tutorials] at YouTube<ref name="YouTube"/> |- | [[w:X86|X86 PC]] with [[w:MS_DOS|MS-DOS]] or [[w:FreeDOS|compatible OS]] | DOS Oberon System3, Version 2.0, [[Oberon/Bibliography#Dis93|Dis93]]<ref name="DOS"/> | align="center" | [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ SourceForge]<br />[https://github.com/Classic-Tools/DOSOberon/tree/master/DOSOberon-S3R2.0 Github] | align="center" | [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/README.TXT/download SourceForge]<br />[https://github.com/Classic-Tools/DOSOberon/blob/master/DOSOberon-S3R2.0/README.TXT Github] |- | X86 PC with MS Windows | ETH Oberon for Windows<ref name="Windows"/> | align="center" | [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT Github]<ref name="Win95NT"/> | align="center" | [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT/PlugIn readme.txt] |- | HP Alpha [aka DEC AXP] with OpenVMS | [http://www.modulaware.com/mwovms.htm 64 bit (Linz-)Oberon System], [[Oberon/Linz Oberon, V4|V4]] | align="center" | [http://www.modulaware.com/zel/aos/ modulaware.com] | align="center" | [http://www.modulaware.com/zel/aos/ OpenVMS Alpha] |- | X86, ARM, ARMv7,<br>[[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] with Linux | [http://oberon.wikidot.com/oberon-linux-revival-olr Oberon Linux Revival, OLR]<ref name="OLR"/> | colspan="2" align="center" | [http://oberon.wikidot.com/ P. Matthias] |- | X86 PC with Linux, UltraSPARC with Solaris or Sun3 with SunOS | [http://www.mathematik.uni-ulm.de/oberon/ Ulm Oberon] | colspan="2" align="center" | [http://www.mathematik.uni-ulm.de/oberon/ulm.html HTML page] and manual pages in the downloads |- <!-- id="V4" --> | X86 PC with various operating systems<ref name="Linz"/> | [http://ssw.jku.at/Research/Projects/Oberon.html Linz-Oberon], [[Oberon/Linz Oberon, V4|V4]] | align="center" | [http://olymp.idle.at/tanis/oberon.linux.html olymp.idle.at]<ref name="olymp"/> and [https://sourceforge.net/projects/oberon/files/ SourceForge] | align="center" | [http://olymp.idle.at/~tanis/INSTALL INSTALL at olymp.idle.at]<br>[https://sourceforge.net/p/oberon/wiki/Home/ Wiki at Sourceforge]. [https://github.com/btreut/Oberon4Linux-Bootstrap Update for the x86-64 PC]. |- | X86 PC with Windows or with *nix and Wine | [[w:BlackBox Component Builder|BlackBox Component Builder]], an [[w:Integrated_development_environment|IDE]] for [[w:Component_Pascal|Component Pascal]] <!-- | [[/BB/]] --> | colspan="2" align="center" | [https://github.com/BlackBoxCenter BB Component Builder download]. |- | [[w:Common Language Infrastructure|.NET and CLI]] | [[w:Component_Pascal|Gardens Point Component Pascal, GPCP]] application for .NET and CLI<ref name="GPCP"/> | colspan="2" align="center" | [https://github.com/k-john-gough/gpcp Current project at github] <br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] |- | [[w:Java Virtual Machine|JVM]] | [[w:Component_Pascal|Gardens Point Component Pascal]] application for JVM<ref name="GPCP"/> | colspan="2" align="center" | [https://github.com/k-john-gough/gpcp Current project at github] <br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] |- | [[w:Linux|Linux]]-[[w:IA-32|386]], [[w:Raspberry_Pi_OS|Rasbian]], [[w:Microsoft_Windows|Windows]] | Ofront Oberon to C translator | colspan="2" align="center" | Josef Templ, [https://github.com/jtempl/ofront/ github] |- | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://ecs.openbrace.org/ Eigen Compiler Suite] | align="center" | [https://ecs.openbrace.org/releases/ Releases] | align="center" | [https://ecs.openbrace.org/manual User Manual] |- | Subsystem for Blackbox | Ofront+ Oberon to C translator | align="center" | various Oberon dialects | colspan="2" align="center" | [https://github.com/Oleg-N-Cher/OfrontPlus/ github] |} {{User:PeterEasthope/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} <div id="ETHO">{{User:PeterEasthope/ThreeBoxes |1=Bare [[w:X86|X86 PC]]<ref name="Transmeta"/> |2=[[Oberon/ETH Oberon|ETH Oberon]], formerly System 3, PC-Native Oberon. [[w:Oberon_(operating_system)#Native_Oberon|Wikipedia]]&#160; |3=[https://sourceforge.net/projects/nativeoberon/files/nativeoberon/ SourceForge]. [[Oberon/ETH_Oberon/install|ETHZ, real diskettes]]. [[Oberon/ETH_Oberon/QEMUinstall|Hypervisor with diskette images]]. [https://www.youtube.com/watch?v=Do2O1yFrnos Oberon Tutorials at YouTube]<ref name="YouTube"/> |4=90px}}</div> {{User:PeterEasthope/ThreeBoxes | [[w:X86|X86 PC]] with [[w:MS-DOS|MS-DOS]] or [[w:FreeDOS|compatible&#160;OS]] | DOS Oberon System3, Version 2.0, [[Oberon/Bibliography#Dis93|Dis93]]<ref name="DOS"/> | [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ SourceForge] and [https://github.com/Classic-Tools/DOSOberon/tree/master/DOSOberon-S3R2.0 Github] | 50px}} {{b:User:PeterEasthope/ThreeBoxes | X86 PC with MS Windows | ETH Oberon for Windows<ref name="Windows"/> | [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT Github]<ref name="Win95NT"/> including [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT/PlugIn readme.txt]. | 25px}} {{b:User:PeterEasthope/ThreeBoxes | HP Alpha [aka DEC AXP] with OpenVMS | [http://www.modulaware.com/mwovms.htm 64 bit (Linz-)Oberon System], [[Oberon/Linz Oberon, V4|V4]] | [http://www.modulaware.com/zel/aos/ modulaware.com, OpenVMS Alpha] | 45px}} {{b:User:PeterEasthope/ThreeBoxes | X86, ARM, ARMv7,<br>[[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] with Linux | [http://oberon.wikidot.com/oberon-linux-revival-olr Oberon Linux Revival, OLR]<ref name="OLR"/> | [http://oberon.wikidot.com/ P. Matthias] | 45px}} {{b:User:PeterEasthope/ThreeBoxes | X86 PC with Linux, UltraSPARC with Solaris or Sun3 with SunOS | [http://www.mathematik.uni-ulm.de/oberon/ Ulm Oberon] | [http://www.mathematik.uni-ulm.de/oberon/ulm.html HTML page] and manual pages in the downloads | 45px}} <div id="V4">{{b:User:PeterEasthope/ThreeBoxes | X86 PC with various operating systems<ref name="Linz"/> | [http://ssw.jku.at/Research/Projects/Oberon.html Linz-Oberon], [[Oberon/Linz Oberon, V4|V4]] | [http://olymp.idle.at/tanis/oberon.linux.html olymp.idle.at]<ref name="olymp"/>. [https://sourceforge.net/projects/oberon/files/ SourceForge]. [http://olymp.idle.at/~tanis/INSTALL INSTALL at olymp.idle.at]. [https://sourceforge.net/p/oberon/wiki/Home/ Wiki at Sourceforge]. [https://github.com/btreut/Oberon4Linux-Bootstrap Update for the x86-64 PC]. | 85px}}</div> {{b:User:PeterEasthope/ThreeBoxes | X86 PC with Windows or with *nix and Wine | [[w:BlackBox Component Builder|BlackBox Component Builder]], an [[w:Integrated_development_environment|IDE]] for [[w:Component_Pascal|Component Pascal]]. | [https://github.com/BlackBoxCenter BB Component Builder download]. | 45px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Common Language Infrastructure|.NET and CLI]] | [[w:Component_Pascal|Gardens Point Component Pascal, GPCP]] application for .NET and CLI<ref name="GPCP"/> | [https://github.com/k-john-gough/gpcp Current project at github]<br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] | 65px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Java Virtual Machine|JVM]] | [[w:Component_Pascal|Gardens Point Component Pascal]] application for JVM<ref name="GPCP"/> | [https://github.com/k-john-gough/gpcp Current project at github] <br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] | 45px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]]-[[w:IA-32|386]], [[w:Raspberry_Pi_OS|Rasbian]], [[w:Microsoft_Windows|Windows]] | Ofront Oberon to C translator | Josef Templ, [https://github.com/jtempl/ofront/ github] | 25px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://ecs.openbrace.org/ Eigen Compiler Suite] | [https://ecs.openbrace.org/releases/ Releases] and [https://ecs.openbrace.org/manual User Manual]. | 25px}} {{b:User:PeterEasthope/ThreeBoxes | Subsystem for Blackbox | Ofront+ Oberon to C translator | [https://github.com/Oleg-N-Cher/OfrontPlus/ OfrontPlus at github] for various Oberon dialects. | 45px}} ==Source Texts in [https://gitlab.inf.ethz.ch/felixf/oberon/-/tree/main/docu Active Oberon]== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- <!-- id="A2" --> | Bare [[w:X86|X86 PC]]. | [[Oberon/A2|A2 = AOS = Bluebottle]],<br />[[w:Bluebottle_OS|Bluebottle in Wikipedia]]. | align="center" | [https://sourceforge.net/projects/a2oberon/files/ SourceForge]. | align="center" | [[Oberon/A2#The_A2_Repository|Contemporary instructions]].<ref name="portability"/> |- | X86 PC with Solaris,<br>Linux or MacOSX (Darwin). | [[Oberon/A2#Installing_and_Running_UnixAOS|UnixAos = UnixA2]]. | align="center" | [http://www.informatik.uni-bremen.de/~fld/UnixAos/ Uni-Bremen, G. Feldmann]. | align="center" | [http://www.informatik.uni-bremen.de/~fld/UnixAos/Readme.txt Readme.txt]. |- | X86 PC with A2 or UnixA2 or WinA2. | [[Oberon/A2#Oberon_Subsystem|Oberon subsystem of A2]]. | colspan="2" align="center" | Included in A2, UnixA2 and WinA2. |- |} {{User:PeterEasthope/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} <div id="A2">{{User:PeterEasthope/ThreeBoxes | Bare [[w:X86|X86 PC]]. | [[Oberon/A2|A2 = AOS = Bluebottle]].<br>[[w:Bluebottle_OS|Bluebottle in Wikipedia]]. | [https://sourceforge.net/projects/a2oberon/files/ SourceForge].<br>[[Oberon/A2#Installing_and_Running_UnixAOS|Contemporary instructions]].<ref name="portability"/> | 50px}}</div> {{User:PeterEasthope/ThreeBoxes | X86 PC with Solaris,<br>Linux or MacOSX (Darwin). | [[Oberon/A2#Installing_and_Running_UnixAOS|UnixAos = UnixA2]]. | [http://www.informatik.uni-bremen.de/~fld/UnixAos Uni-Bremen, G. Feldmann]. [http://www.informatik.uni-bremen.de/~fld/UnixAos/Readme.txt Readme.txt]. | 50px}} {{User:PeterEasthope/ThreeBoxes | X86 PC with A2 or UnixA2 or WinA2. | [[Oberon/A2#Oberon_Subsystem|Oberon subsystem of A2]]. | Included in A2, UnixA2 and WinA2. | 50px}} ==Source Texts in [https://people.inf.ethz.ch/wirth/Oberon/index.html Oberon-07]== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- | <!-- id="V5" --> | [[w:Field-programmable_gate_array|FPGA]] [[w:Reduced_instruction_set_computer|RISC]] | [[Oberon/V5|V5]],<br>[[w:Oberon_(operating_system)#Project_Oberon_2013|Oberon V5]] in Wikipedia | colspan="2" align="center" | [https://www.inf.ethz.ch/personal/wirth/ N.&#160;Wirth]<br>[http://www.projectoberon.net/ P.&#160;Reed] |- | <!-- id="RISCemu" --> | [[Oberon/Android]], [[w:Linux|Linux]],<br> [[w:MacOS|Mac OS X]], [[w:Unix|Unix]] or<br> [[w:Windows_NT|MS Windows]] on a wide variety of machines<ref name="RISCemuRequirements"/> | RISC Emulator written in C. | align="center" colspan="2" rowspan="2" | [https://github.com/pdewacht/oberon-risc-emu P. De Wachter] |- | Unix command line | Norebo<ref name="norebo"/> <!-- | colspan="2" align="center" | [https://github.com/pdewacht/project-norebo P. De Wachter] --> |- | <!-- id="ExtendedOberon" --> | Oberon [[w:Reduced_instruction_set_computer|RISC]] processor or emulation of it<ref name="ExtOberonFootnote"/> | [[Oberon/Extended_Oberon|Extended Oberon]] | colspan="2" align="center" | A. Pirklbauer<br>[https://github.com/andreaspirklbauer/Oberon-extended/blob/master/README.md README] [https://github.com/andreaspirklbauer/Oberon-extended/blob/master/Documentation/ Documentation]<br>[https://github.com/andreaspirklbauer/Oberon-extended Oberon{{nbhyph}}extended]<ref name="ExtOberonName"/><br>[https://github.com/andreaspirklbauer/Oberon-retro-compiler Oberon-retro-compiler] |- | [[w:Web_browser|Web browser]] | Emulator written in [[w:JavaScript|JavaScript]]. | rowspan="2" colspan="2" align="center" | [https://github.com/schierlm/OberonEmulator/ Michael Schierl]. |- | [[w:Web_browser|Web browser]] | Emulator written in [[w:Java_(programming language)|Java]]. |- | [[w:Linux|Linux]] or [[w:MacOS|Mac OS]] | [https://github.com/io-core/io/ Integrated Oberon] with an emulator written in the [[w:Go_(programming_language)|Go programming language]]. | colspan="2" align="center" | [https://github.com/io-core/io/ Charles Perkins] |- | <!-- id="POL" --> | ARMv7, [[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] running Linux. [[w:RISC-V|RISC-V]] running [[w:FreeRTOS|FreeRTOS]] on Sipeed M1s, Linux 32bit and Linux 64bit. | Project Oberon Linux, POL;<br>Using native compiler and Linux Kernel functions. | align="center" colspan="2" rowspan="2" | [http://oberon.wikidot.com/ P. Matthias] |- | rowspan="2" | [[w:Java Virtual Machine|JVM]] | Project Oberon using oberonc compiler from L. Boasso <!-- | colspan="2" |P. Matthias --> |- | [https://github.com/lboasso/oberonc Oberonc] compiler for Oberon-07.<ref name="TypeRules"/> | colspan="2" align="center" | [https://github.com/io-core/io/ L. Boasso] |- | Any system capable of running QEMU | [https://github.com/io-core/qemu-risc6 qemu-risc6] fork of QEMU | colspan="2" align="center" | [https://github.com/io-core/ Charles Perkins]. |- | Any system capable of running [https://github.com/aixp/ProjectOberon-BlackBox BlackBox Component Builder] | Oberon-07 compiler written in Oberon-2. | colspan="2" align="center" | [https://github.com/aixp/ProjectOberon-BlackBox Alexander V. Shiryaev] |- | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] | align="center" colspan="2" rowspan="2" | [https://github.com/solbjorg/oberon-riscv-emu Rikke Solbjørg] |- | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] with [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] or a bare [[w:RISC-V|RISC-V]] machine. | [https://github.com/solbjorg/oberon-riscv oberon-riscv] <!-- | colspan="2" align="center" | [https://github.com/solbjorg/oberon-riscv Rikke Solbjørg] --> |} {{User:PeterEasthope/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} <div id="V5">{{User:PeterEasthope/ThreeBoxes | [[w:Field-programmable_gate_array|FPGA]] [[w:Reduced_instruction_set_computer|RISC]] | [[Oberon/V5|V5]] and [[w:Oberon_(operating_system)#Project_Oberon_2013|Oberon V5]] in Wikipedia. | [https://www.inf.ethz.ch/personal/wirth/ N.&#160;Wirth], [http://www.projectoberon.net/ P.&#160;Reed]. | 25px}}</div> <div id="RISCemu">{{User:PeterEasthope/ThreeBoxes | [[Oberon/Android]], [[w:Linux|Linux]], [[w:Windows_NT|MS Windows]], [[w:MacOS|Mac OS X]] or [[w:Unix|Unix]] on a wide variety of machines<ref name="RISCemuRequirements"/> | RISC Emulator written in C. | [https://github.com/pdewacht/oberon-risc-emu P. De Wachter] | 70px}}</div> {{User:PeterEasthope/ThreeBoxes | Unix command line | Norebo<ref name="norebo"/> | [https://github.com/pdewacht/project-norebo P. De Wachter] | 25px}} <div id="ExtendedOberon">{{User:PeterEasthope/ThreeBoxes | Oberon [[w:Reduced_instruction_set_computer|RISC]] processor or emulation of it<ref name="ExtOberonFootnote"/> | [[Oberon/Extended_Oberon|Extended Oberon]] | A. Pirklbauer, [https://github.com/andreaspirklbauer/Oberon-extended/blob/master/README.md README], [https://github.com/andreaspirklbauer/Oberon-extended/blob/master/Documentation/ Documentation], [https://github.com/andreaspirklbauer/Oberon-extended Oberon{{nbhyph}}extended]<ref name="ExtOberonName"/> and [https://github.com/andreaspirklbauer/Oberon-retro-compiler Oberon-retro-compiler]. | 90px}}</div> {{User:PeterEasthope/ThreeBoxes | [[w:Web_browser|Web browser]] | Emulator written in [[w:JavaScript|JavaScript]]. | [https://github.com/schierlm/OberonEmulator/ Michael Schierl]. | 25px}} {{User:PeterEasthope/ThreeBoxes | [[w:Web_browser|Web browser]] | Emulator written in [[w:Java_(programming language)|Java]]. | [https://github.com/schierlm/OberonEmulator/ Michael Schierl]. | 25px}} {{User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]] or [[w:MacOS|Mac OS]] | [https://github.com/io-core/io/ Integrated Oberon] with an emulator written in the [[w:Go_(programming_language)|Go programming language]]. | [https://github.com/io-core/io/ Charles Perkins] | 67px}} <div id="POL">{{User:PeterEasthope/ThreeBoxes | ARMv7, [[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] running Linux. [[w:RISC-V|RISC-V]] running [[w:FreeRTOS|FreeRTOS]] on [https://dl.sipeed.com/fileList/MAIX/HDK/Sipeed-M1&M1W/Specifications/Sipeed%20M1%20Datasheet%20EN%20V1.12.pdf Sipeed M1s] and Linux 32bit or Linux 64bit.<ref name="POV"/> | [http://oberon.wikidot.com/project-oberon-v Project Oberon Linux, POL];<br>Using native compiler and Linux Kernel functions. | [http://oberon.wikidot.com/ P. Matthias] | 90px}}</div> {{User:PeterEasthope/ThreeBoxes | [[w:Java Virtual Machine|JVM]] | Project Oberon using oberonc compiler from L. Boasso | [http://oberon.wikidot.com/ P. Matthias] | 45px}} {{User:PeterEasthope/ThreeBoxes | [[w:Java Virtual Machine|JVM]] | [https://github.com/lboasso/oberonc Oberonc] compiler for Oberon-07.<ref name="TypeRules"/> | [https://github.com/io-core/io/ L. Boasso] | 45px}} {{User:PeterEasthope/ThreeBoxes | Any system capable of running QEMU | [https://github.com/io-core/qemu-risc6 qemu-risc6] fork of QEMU | [https://github.com/io-core/ Charles Perkins]. | 45px}} {{User:PeterEasthope/ThreeBoxes | Any system capable of running [https://github.com/aixp/ProjectOberon-BlackBox BlackBox Component Builder] | Oberon-07 compiler written in Oberon-2. | [https://github.com/aixp/ProjectOberon-BlackBox Alexander V. Shiryaev] | 45px}} {{User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] | [https://github.com/solbjorg/oberon-riscv-emu Rikke Solbjørg] | 25px}} {{User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] with [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] or a bare [[w:RISC-V|RISC-V]] machine. | [https://github.com/solbjorg/oberon-riscv oberon-riscv] | [https://github.com/solbjorg/oberon-riscv Rikke Solbjørg] | 67px}} ==Footnotes== {{Reflist|refs= <ref name="Oberon">The Oberon language evolved through several variations including [https://people.inf.ethz.ch/wirth/Oberon/Oberon.Report.pdf Oberon-90] in which Cross-platform Oberon is written. The differences between the latest 1990 version of Oberon and the 1991 superset, Oberon-2, are explained in bibliography references [[Oberon/authors#M|Moe91]] and [[Oberon/authors#M|MoW91a]].</ref> <ref name="HostEnvironment">In some cases the host environment is a bare machine. Otherwise it is a machine running another system.</ref> <ref name="VCFE2024">[https://www.youtube.com/watch?v=cEdHiE-HoGE&t=2145s Presentation at VCFE 23.0], September 2024. Jump to 35:46.</ref> <ref name="Ceres">Hypothetically a Ceres can also be built with [http://cpu-ns32k.net/Gilbert.html wire wrap].</ref> <ref name="PrecompiledCrossPlatformOberon">Links to precompiled images for MS Windows, Linux and MacOS are at the bottom of the Github page.</ref> <ref name="PAL">PAL = Platform Abstraction Layer written by Rochus Keller and included with Cross-platform Oberon. Precompiled systems are currently available for Linux x86 & x64, Mac M1 & x64 and Windows x86 & x64. Porting to another system is primarily porting the PAL library.</ref> <ref name="Transmeta">Including the [[w:Transmeta_Crusoe|Transmeta Crusoe 5400]] and the [[w:StrongARM|StrongARM SA 110 and SA 1110]].</ref> <ref name="YouTube">A PC can boot from an Oberon0 diskette in an internal drive. In that case installation of ETH Oberon can proceed directly without involvement of DOS. Part 2 in the series includes a helpful explanation of the user interface.</ref> <ref name="DOS">Sources for [https://github.com/Project-Oberon/Source-Code/tree/main/DOS%20Oberon%20System%203%20Release%202.0 Release 2.0] are available. ASCII sources can be read with any contemporary editor. The Text sources should be read in an Oberon system; otherwise display by Linux gedit may be tolerable.</ref> <ref name="Windows">Also referred to as "ETH Oberon Plugin for Windows" and "Spirit of Oberon System3 for Windows".</ref> <ref name="Win95NT">A server at ftp&#58;//ftp.ssw.uni-linz.ac.at/ remains accessible to an FTP client and installation archives can be retrieved. The Firefox browser is unable to navigate into the subdirectories.</ref> <ref name="OLR">Sources following ETH Oberon closely. Note "Current state ... network not working."</ref> <ref name="Linz">V4 can also execute on obsolete systems [[w:Motorola_68000_series|680x0 MacIntosh]] and [[w:PowerMac|PowerMac]] with [[w:MacOS|MacOS]] to version 9 inclusive, [[w:Amiga|Amiga]], [[w:Atari_ST|Atari ST]], [[w:DECstation|DECstation]], [[w:HPUX|HP-UX]], [[w:IBM_RISC_Dystem/6000|IBM RS/6000]], [[w:SGI_IRIS|SGI IRIS]] and [[w:Sparc|SPARC]] with [[w:Solaris_(operating_system)|Solaris]]. Refer to [https://sourceforge.net/projects/oberon/ https://sourceforge.net/projects/oberon/] and [https://ssw.jku.at/Research/Projects/Oberon.html https://ssw.jku.at/Research/Projects/Oberon.html]. A native version has not been produced.</ref> <ref name="olymp">olymp.idle.at has verion 1.7.02. The last version at JKU Linz is 1.5.</ref> <ref name="GPCP">GPCP provides a compiler for Component Pascal; not a full Oberon subsystem.</ref> <ref name="portability">During the summer of 2019 work was underway at the ETHZ to improve portability and other aspects. Until the work is completed, the user may encounter difficulties with the native variant of A2. The Oberon subsystem remains available in UnixA2 and WinA2. A notice was in the [http://lists.inf.ethz.ch/pipermail/oberon/ mailing list at 2019-07-03]. Patience is advised.</ref> <ref name="RISCemuRequirements">The SDL2 library and a C99 capable C compiler are required. GCC or Clang suffice for compiling the emulator.</ref> <ref name="norebo">A software allowing execution of an Oberon command without the Oberon system and interface. The Oberon compiler, for example, can be executed at the Unix command line.</ref> <ref name="ExtOberonFootnote">Extended Oberon does not modify the RISC processor; it modifies only the Oberon system which runs on it.</ref> <ref name="ExtOberonName">Nomenclature explained in the [https://lists.inf.ethz.ch/pipermail/oberon/2023/016552.html Oberon mailing list at 2023-01-18].</ref> <ref name="TypeRules">The [https://github.com/lboasso/oberonc/blob/master/doc/TypeRules.md TypeRules document] is noteworthy. Specific aspects of [[w:Data_type|types]] are discussed in the [http://lists.inf.ethz.ch/pipermail/oberon/ mailing list] beginning at 2019-12-07.</ref> }} <br> {{center|[[Oberon/Naming|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2190; Naming</span>]] [[Oberon|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2191; Oberon front page</span>]] [[Oberon/Licenses|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">Licenses &#x2192;</span>]]}} {{BookCat}} rglbp92na16jbe7vv8a4kyennvorjyh 4642170 4642169 2026-07-02T18:20:12Z PeterEasthope 660399 /* Footnotes */ Added the footnote referring to the reply from Peter Mathias about RISC-V and RTOS. Not archived yet. 4642170 wikitext text/x-wiki {{center|[[Oberon/Naming|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2190; Naming</span>]] [[Oberon|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2191; Oberon front page</span>]] [[Oberon/Licenses|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">Licenses &#x2192;</span>]]}} <br> The Oberon system runs directly on several machine architectures and as a subsystem in several host [[w:Operating system|operating systems]]. Order of rows is approximately chronological. For each variant (row), a link in the second column leads to additional information. <div id="VariantsTable"></div> ==Source Texts in [[Oberon/oreport|Oberon]]<ref name="Oberon"/>== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- | [[w:Ceres_(workstation)|Ceres workstation]]<br> [http://www.computerhistory.org/collections/catalog/X2321.2002A preserved Ceres]<br> [http://www.computerhistory.org/collections/catalog/102674736 preserved Ceres]<br> [http://www.computerhistory.org/collections/catalog/102722173 photo of Ceres 1]<br> [[w:Field-programmable_gate_array|FPGA]] based [https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=165&No=830#contents Cyclone V GX]. | [[w:Oberon_(operating_system)|The Oberon System]]<br>[[Oberon/The Oberon System, V1 and V2|V1 and V2]] | colspan="2" align="center" | [http://www.cpu-ns32k.net/Oberon.html Notes about Oberon] and [http://www.cpu-ns32k.net/Ceres.html implementation of Ceres]<!-- <br>by Udo M&ouml;ller, 2023-25. --><ref name="VCFE2024"/><ref name="Ceres"/><br>[https://github.com/pcayuela/Project-Oberon/tree/main/CERES%20Oberon%20V4/ASCII Project-Oberon at Sourceforge]<br>[https://bitsavers.org/ETH https://bitsavers.org/ETH] |- | [[w:X86|X86 PC]] with [[w:MS_DOS|MS-DOS]] or [[w:FreeDOS|compatible OS]] | [https://www.research-collection.ethz.ch/handle/20.500.11850/68911 ''Oberon for PC on an MS-DOS Base''](PDF), [[Oberon/Bibliography#Dis93|Dis93]] | align="center" | [https://sourceforge.net/projects/dosoberon/files/ Sourceforge]<br>[https://github.com/Classic-Tools/DOSOberon Github] | align="center" | README.TXT for System&#160;3, Release 2.0 at [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ Sourceforge],<br>and at [https://github.com/Classic-Tools/DOSOberon/blob/master/DOSOberon-S3R2.0/README.TXT Github] |- | Any system compatible with the included PAL library<ref name="PAL"/> | Cross-platform ETH Oberon, System&#160;3<ref name="Oberon"/> | colspan="2" align="center" | [https://github.com/rochus-keller/OberonSystem3/ github]<ref name="PrecompiledCrossPlatformOberon"/> |- |[[w:ARM_architecture_family#32-bit_architecture|ARMv7]] as in the [[w:Raspberry_Pi#Flagship_series|Raspberry Pi 2B]]. |QEMU image and software operable on various Raspberry Pi machines. | colspan="2" align="center" | [https://github.com/rochus-keller/OberonSystem3Native/releases/tag/2026-04-02 Github]. |} {{:Oberon/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} {{:Oberon/ThreeBoxes |[[w:Ceres_(workstation)|Ceres workstation]].<br> [http://www.computerhistory.org/collections/catalog/X2321.2002A Preserved Ceres].<br> [http://www.computerhistory.org/collections/catalog/102674736 Preserved Ceres]. |[[w:Oberon_(operating_system)|The Oberon System]],<br> [[Oberon/The Oberon System, V1 and V2|V1 and V2]]. |[http://www.cpu-ns32k.net/Oberon.html Notes about Oberon] and [http://www.cpu-ns32k.net/Ceres.html implementation of Ceres].<ref name="VCFE2024"/><ref name="Ceres"/><br> [https://github.com/pcayuela/Project-Oberon/tree/main/CERES%20Oberon%20V4/ASCII Project-Oberon at Sourceforge]. |77px}} {{:Oberon/ThreeBoxes |[[w:X86|X86 PC]] with [[w:MS_DOS|MS-DOS]] or [[w:FreeDOS|compatible OS]]. |[https://www.research-collection.ethz.ch/handle/20.500.11850/68911 ''Oberon for PC on an MS-DOS Base''](PDF), [[Oberon/Bibliography#Dis93|Dis93]]. |README.TXT for System&#160;3, Release 2.0 at [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ Sourceforge].<br> At [https://github.com/Classic-Tools/DOSOberon/blob/master/DOSOberon-S3R2.0/README.TXT Github]. |75px}} {{:Oberon/ThreeBoxes |Any system compatible with the included PAL library.<ref name="PAL"/> |Cross-platform ETH Oberon, System&#160;3.<ref name="Oberon"/> |[https://github.com/rochus-keller/OberonSystem3/ Github].<ref name="PrecompiledCrossPlatformOberon"/> |46px}} {{:Oberon/ThreeBoxes |[[w:ARM_architecture_family#32-bit_architecture|ARMv7]] as in the [[w:Raspberry_Pi#Flagship_series|Raspberry Pi 2B]]. |QEMU image and software operable on various Raspberry Pi machines. |[https://github.com/rochus-keller/OberonSystem3Native/releases/tag/2026-04-02 Github]. |68px}} ==Source Texts in [https://cseweb.ucsd.edu/~wgg/CSE131B/oberon2.htm Oberon-2]== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! colspan="4" align="center" <!-- style="border-top: solid 2px" --> | Source Texts in [https://cseweb.ucsd.edu/~wgg/CSE131B/oberon2.htm Oberon-2] |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- <!-- id="ETHO" --> |Bare [[w:X86|X86 PC]]<ref name="Transmeta"/> | [[Oberon/ETH Oberon|ETH Oberon]], formerly System 3, PC-Native Oberon.<br />[[w:Oberon_(operating_system)#Native_Oberon| Wikipedia]] | align="center" | [https://sourceforge.net/projects/nativeoberon/files/nativeoberon/ SourceForge] | align="left" | [[Oberon/ETH Oberon/install|ETHZ, actual diskettes]]<br> [[Oberon/ETH_Oberon/QEMUinstall|Hypervisor using diskette images]].<br> [https://www.youtube.com/watch?v=Do2O1yFrnos Oberon Tutorials] at YouTube<ref name="YouTube"/> |- | [[w:X86|X86 PC]] with [[w:MS_DOS|MS-DOS]] or [[w:FreeDOS|compatible OS]] | DOS Oberon System3, Version 2.0, [[Oberon/Bibliography#Dis93|Dis93]]<ref name="DOS"/> | align="center" | [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ SourceForge]<br />[https://github.com/Classic-Tools/DOSOberon/tree/master/DOSOberon-S3R2.0 Github] | align="center" | [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/README.TXT/download SourceForge]<br />[https://github.com/Classic-Tools/DOSOberon/blob/master/DOSOberon-S3R2.0/README.TXT Github] |- | X86 PC with MS Windows | ETH Oberon for Windows<ref name="Windows"/> | align="center" | [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT Github]<ref name="Win95NT"/> | align="center" | [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT/PlugIn readme.txt] |- | HP Alpha [aka DEC AXP] with OpenVMS | [http://www.modulaware.com/mwovms.htm 64 bit (Linz-)Oberon System], [[Oberon/Linz Oberon, V4|V4]] | align="center" | [http://www.modulaware.com/zel/aos/ modulaware.com] | align="center" | [http://www.modulaware.com/zel/aos/ OpenVMS Alpha] |- | X86, ARM, ARMv7,<br>[[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] with Linux | [http://oberon.wikidot.com/oberon-linux-revival-olr Oberon Linux Revival, OLR]<ref name="OLR"/> | colspan="2" align="center" | [http://oberon.wikidot.com/ P. Matthias] |- | X86 PC with Linux, UltraSPARC with Solaris or Sun3 with SunOS | [http://www.mathematik.uni-ulm.de/oberon/ Ulm Oberon] | colspan="2" align="center" | [http://www.mathematik.uni-ulm.de/oberon/ulm.html HTML page] and manual pages in the downloads |- <!-- id="V4" --> | X86 PC with various operating systems<ref name="Linz"/> | [http://ssw.jku.at/Research/Projects/Oberon.html Linz-Oberon], [[Oberon/Linz Oberon, V4|V4]] | align="center" | [http://olymp.idle.at/tanis/oberon.linux.html olymp.idle.at]<ref name="olymp"/> and [https://sourceforge.net/projects/oberon/files/ SourceForge] | align="center" | [http://olymp.idle.at/~tanis/INSTALL INSTALL at olymp.idle.at]<br>[https://sourceforge.net/p/oberon/wiki/Home/ Wiki at Sourceforge]. [https://github.com/btreut/Oberon4Linux-Bootstrap Update for the x86-64 PC]. |- | X86 PC with Windows or with *nix and Wine | [[w:BlackBox Component Builder|BlackBox Component Builder]], an [[w:Integrated_development_environment|IDE]] for [[w:Component_Pascal|Component Pascal]] <!-- | [[/BB/]] --> | colspan="2" align="center" | [https://github.com/BlackBoxCenter BB Component Builder download]. |- | [[w:Common Language Infrastructure|.NET and CLI]] | [[w:Component_Pascal|Gardens Point Component Pascal, GPCP]] application for .NET and CLI<ref name="GPCP"/> | colspan="2" align="center" | [https://github.com/k-john-gough/gpcp Current project at github] <br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] |- | [[w:Java Virtual Machine|JVM]] | [[w:Component_Pascal|Gardens Point Component Pascal]] application for JVM<ref name="GPCP"/> | colspan="2" align="center" | [https://github.com/k-john-gough/gpcp Current project at github] <br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] |- | [[w:Linux|Linux]]-[[w:IA-32|386]], [[w:Raspberry_Pi_OS|Rasbian]], [[w:Microsoft_Windows|Windows]] | Ofront Oberon to C translator | colspan="2" align="center" | Josef Templ, [https://github.com/jtempl/ofront/ github] |- | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://ecs.openbrace.org/ Eigen Compiler Suite] | align="center" | [https://ecs.openbrace.org/releases/ Releases] | align="center" | [https://ecs.openbrace.org/manual User Manual] |- | Subsystem for Blackbox | Ofront+ Oberon to C translator | align="center" | various Oberon dialects | colspan="2" align="center" | [https://github.com/Oleg-N-Cher/OfrontPlus/ github] |} {{User:PeterEasthope/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} <div id="ETHO">{{User:PeterEasthope/ThreeBoxes |1=Bare [[w:X86|X86 PC]]<ref name="Transmeta"/> |2=[[Oberon/ETH Oberon|ETH Oberon]], formerly System 3, PC-Native Oberon. [[w:Oberon_(operating_system)#Native_Oberon|Wikipedia]]&#160; |3=[https://sourceforge.net/projects/nativeoberon/files/nativeoberon/ SourceForge]. [[Oberon/ETH_Oberon/install|ETHZ, real diskettes]]. [[Oberon/ETH_Oberon/QEMUinstall|Hypervisor with diskette images]]. [https://www.youtube.com/watch?v=Do2O1yFrnos Oberon Tutorials at YouTube]<ref name="YouTube"/> |4=90px}}</div> {{User:PeterEasthope/ThreeBoxes | [[w:X86|X86 PC]] with [[w:MS-DOS|MS-DOS]] or [[w:FreeDOS|compatible&#160;OS]] | DOS Oberon System3, Version 2.0, [[Oberon/Bibliography#Dis93|Dis93]]<ref name="DOS"/> | [https://sourceforge.net/projects/dosoberon/files/DOS%20Oberon%20System%203%20Version%202.0/ SourceForge] and [https://github.com/Classic-Tools/DOSOberon/tree/master/DOSOberon-S3R2.0 Github] | 50px}} {{b:User:PeterEasthope/ThreeBoxes | X86 PC with MS Windows | ETH Oberon for Windows<ref name="Windows"/> | [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT Github]<ref name="Win95NT"/> including [https://github.com/pcayuela/oldftpETHZOberon/tree/master/System3/Win95NT/PlugIn readme.txt]. | 25px}} {{b:User:PeterEasthope/ThreeBoxes | HP Alpha [aka DEC AXP] with OpenVMS | [http://www.modulaware.com/mwovms.htm 64 bit (Linz-)Oberon System], [[Oberon/Linz Oberon, V4|V4]] | [http://www.modulaware.com/zel/aos/ modulaware.com, OpenVMS Alpha] | 45px}} {{b:User:PeterEasthope/ThreeBoxes | X86, ARM, ARMv7,<br>[[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] with Linux | [http://oberon.wikidot.com/oberon-linux-revival-olr Oberon Linux Revival, OLR]<ref name="OLR"/> | [http://oberon.wikidot.com/ P. Matthias] | 45px}} {{b:User:PeterEasthope/ThreeBoxes | X86 PC with Linux, UltraSPARC with Solaris or Sun3 with SunOS | [http://www.mathematik.uni-ulm.de/oberon/ Ulm Oberon] | [http://www.mathematik.uni-ulm.de/oberon/ulm.html HTML page] and manual pages in the downloads | 45px}} <div id="V4">{{b:User:PeterEasthope/ThreeBoxes | X86 PC with various operating systems<ref name="Linz"/> | [http://ssw.jku.at/Research/Projects/Oberon.html Linz-Oberon], [[Oberon/Linz Oberon, V4|V4]] | [http://olymp.idle.at/tanis/oberon.linux.html olymp.idle.at]<ref name="olymp"/>. [https://sourceforge.net/projects/oberon/files/ SourceForge]. [http://olymp.idle.at/~tanis/INSTALL INSTALL at olymp.idle.at]. [https://sourceforge.net/p/oberon/wiki/Home/ Wiki at Sourceforge]. [https://github.com/btreut/Oberon4Linux-Bootstrap Update for the x86-64 PC]. | 85px}}</div> {{b:User:PeterEasthope/ThreeBoxes | X86 PC with Windows or with *nix and Wine | [[w:BlackBox Component Builder|BlackBox Component Builder]], an [[w:Integrated_development_environment|IDE]] for [[w:Component_Pascal|Component Pascal]]. | [https://github.com/BlackBoxCenter BB Component Builder download]. | 45px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Common Language Infrastructure|.NET and CLI]] | [[w:Component_Pascal|Gardens Point Component Pascal, GPCP]] application for .NET and CLI<ref name="GPCP"/> | [https://github.com/k-john-gough/gpcp Current project at github]<br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] | 65px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Java Virtual Machine|JVM]] | [[w:Component_Pascal|Gardens Point Component Pascal]] application for JVM<ref name="GPCP"/> | [https://github.com/k-john-gough/gpcp Current project at github] <br> [https://web.archive.org/web/20120911105411/http://plas.fit.qut.edu.au/gpcp/ Original site from Archive.org] | 45px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]]-[[w:IA-32|386]], [[w:Raspberry_Pi_OS|Rasbian]], [[w:Microsoft_Windows|Windows]] | Ofront Oberon to C translator | Josef Templ, [https://github.com/jtempl/ofront/ github] | 25px}} {{b:User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://ecs.openbrace.org/ Eigen Compiler Suite] | [https://ecs.openbrace.org/releases/ Releases] and [https://ecs.openbrace.org/manual User Manual]. | 25px}} {{b:User:PeterEasthope/ThreeBoxes | Subsystem for Blackbox | Ofront+ Oberon to C translator | [https://github.com/Oleg-N-Cher/OfrontPlus/ OfrontPlus at github] for various Oberon dialects. | 45px}} ==Source Texts in [https://gitlab.inf.ethz.ch/felixf/oberon/-/tree/main/docu Active Oberon]== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- <!-- id="A2" --> | Bare [[w:X86|X86 PC]]. | [[Oberon/A2|A2 = AOS = Bluebottle]],<br />[[w:Bluebottle_OS|Bluebottle in Wikipedia]]. | align="center" | [https://sourceforge.net/projects/a2oberon/files/ SourceForge]. | align="center" | [[Oberon/A2#The_A2_Repository|Contemporary instructions]].<ref name="portability"/> |- | X86 PC with Solaris,<br>Linux or MacOSX (Darwin). | [[Oberon/A2#Installing_and_Running_UnixAOS|UnixAos = UnixA2]]. | align="center" | [http://www.informatik.uni-bremen.de/~fld/UnixAos/ Uni-Bremen, G. Feldmann]. | align="center" | [http://www.informatik.uni-bremen.de/~fld/UnixAos/Readme.txt Readme.txt]. |- | X86 PC with A2 or UnixA2 or WinA2. | [[Oberon/A2#Oberon_Subsystem|Oberon subsystem of A2]]. | colspan="2" align="center" | Included in A2, UnixA2 and WinA2. |- |} {{User:PeterEasthope/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} <div id="A2">{{User:PeterEasthope/ThreeBoxes | Bare [[w:X86|X86 PC]]. | [[Oberon/A2|A2 = AOS = Bluebottle]].<br>[[w:Bluebottle_OS|Bluebottle in Wikipedia]]. | [https://sourceforge.net/projects/a2oberon/files/ SourceForge].<br>[[Oberon/A2#Installing_and_Running_UnixAOS|Contemporary instructions]].<ref name="portability"/> | 50px}}</div> {{User:PeterEasthope/ThreeBoxes | X86 PC with Solaris,<br>Linux or MacOSX (Darwin). | [[Oberon/A2#Installing_and_Running_UnixAOS|UnixAos = UnixA2]]. | [http://www.informatik.uni-bremen.de/~fld/UnixAos Uni-Bremen, G. Feldmann]. [http://www.informatik.uni-bremen.de/~fld/UnixAos/Readme.txt Readme.txt]. | 50px}} {{User:PeterEasthope/ThreeBoxes | X86 PC with A2 or UnixA2 or WinA2. | [[Oberon/A2#Oberon_Subsystem|Oberon subsystem of A2]]. | Included in A2, UnixA2 and WinA2. | 50px}} ==Source Texts in [https://people.inf.ethz.ch/wirth/Oberon/index.html Oberon-07]== {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | colspan="4" align="center" | Presentation as a table&#160; |- ! style="width: 15em" | Host Environment<ref name="HostEnvironment"/> ! style="width: 15em" | Software ! style="width: 15em" | Installation<br>archive ! style="width: 15em" | Installation<br>Instructions |- | <!-- id="V5" --> | [[w:Field-programmable_gate_array|FPGA]] [[w:Reduced_instruction_set_computer|RISC]] | [[Oberon/V5|V5]],<br>[[w:Oberon_(operating_system)#Project_Oberon_2013|Oberon V5]] in Wikipedia | colspan="2" align="center" | [https://www.inf.ethz.ch/personal/wirth/ N.&#160;Wirth]<br>[http://www.projectoberon.net/ P.&#160;Reed] |- | <!-- id="RISCemu" --> | [[Oberon/Android]], [[w:Linux|Linux]],<br> [[w:MacOS|Mac OS X]], [[w:Unix|Unix]] or<br> [[w:Windows_NT|MS Windows]] on a wide variety of machines<ref name="RISCemuRequirements"/> | RISC Emulator written in C. | align="center" colspan="2" rowspan="2" | [https://github.com/pdewacht/oberon-risc-emu P. De Wachter] |- | Unix command line | Norebo<ref name="norebo"/> <!-- | colspan="2" align="center" | [https://github.com/pdewacht/project-norebo P. De Wachter] --> |- | <!-- id="ExtendedOberon" --> | Oberon [[w:Reduced_instruction_set_computer|RISC]] processor or emulation of it<ref name="ExtOberonFootnote"/> | [[Oberon/Extended_Oberon|Extended Oberon]] | colspan="2" align="center" | A. Pirklbauer<br>[https://github.com/andreaspirklbauer/Oberon-extended/blob/master/README.md README] [https://github.com/andreaspirklbauer/Oberon-extended/blob/master/Documentation/ Documentation]<br>[https://github.com/andreaspirklbauer/Oberon-extended Oberon{{nbhyph}}extended]<ref name="ExtOberonName"/><br>[https://github.com/andreaspirklbauer/Oberon-retro-compiler Oberon-retro-compiler] |- | [[w:Web_browser|Web browser]] | Emulator written in [[w:JavaScript|JavaScript]]. | rowspan="2" colspan="2" align="center" | [https://github.com/schierlm/OberonEmulator/ Michael Schierl]. |- | [[w:Web_browser|Web browser]] | Emulator written in [[w:Java_(programming language)|Java]]. |- | [[w:Linux|Linux]] or [[w:MacOS|Mac OS]] | [https://github.com/io-core/io/ Integrated Oberon] with an emulator written in the [[w:Go_(programming_language)|Go programming language]]. | colspan="2" align="center" | [https://github.com/io-core/io/ Charles Perkins] |- | <!-- id="POL" --> | ARMv7, [[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] running Linux. [[w:RISC-V|RISC-V]] running [[w:FreeRTOS|FreeRTOS]] on Sipeed M1s, Linux 32bit and Linux 64bit. | Project Oberon Linux, POL;<br>Using native compiler and Linux Kernel functions. | align="center" colspan="2" rowspan="2" | [http://oberon.wikidot.com/ P. Matthias] |- | rowspan="2" | [[w:Java Virtual Machine|JVM]] | Project Oberon using oberonc compiler from L. Boasso <!-- | colspan="2" |P. Matthias --> |- | [https://github.com/lboasso/oberonc Oberonc] compiler for Oberon-07.<ref name="TypeRules"/> | colspan="2" align="center" | [https://github.com/io-core/io/ L. Boasso] |- | Any system capable of running QEMU | [https://github.com/io-core/qemu-risc6 qemu-risc6] fork of QEMU | colspan="2" align="center" | [https://github.com/io-core/ Charles Perkins]. |- | Any system capable of running [https://github.com/aixp/ProjectOberon-BlackBox BlackBox Component Builder] | Oberon-07 compiler written in Oberon-2. | colspan="2" align="center" | [https://github.com/aixp/ProjectOberon-BlackBox Alexander V. Shiryaev] |- | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] | align="center" colspan="2" rowspan="2" | [https://github.com/solbjorg/oberon-riscv-emu Rikke Solbjørg] |- | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] with [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] or a bare [[w:RISC-V|RISC-V]] machine. | [https://github.com/solbjorg/oberon-riscv oberon-riscv] <!-- | colspan="2" align="center" | [https://github.com/solbjorg/oberon-riscv Rikke Solbjørg] --> |} {{User:PeterEasthope/ThreeBoxes |'''Host Environment'''<ref name="HostEnvironment"/> |'''Software''' |'''Installation''' |25px}} <div id="V5">{{User:PeterEasthope/ThreeBoxes | [[w:Field-programmable_gate_array|FPGA]] [[w:Reduced_instruction_set_computer|RISC]] | [[Oberon/V5|V5]] and [[w:Oberon_(operating_system)#Project_Oberon_2013|Oberon V5]] in Wikipedia. | [https://www.inf.ethz.ch/personal/wirth/ N.&#160;Wirth], [http://www.projectoberon.net/ P.&#160;Reed]. | 25px}}</div> <div id="RISCemu">{{User:PeterEasthope/ThreeBoxes | [[Oberon/Android]], [[w:Linux|Linux]], [[w:Windows_NT|MS Windows]], [[w:MacOS|Mac OS X]] or [[w:Unix|Unix]] on a wide variety of machines<ref name="RISCemuRequirements"/> | RISC Emulator written in C. | [https://github.com/pdewacht/oberon-risc-emu P. De Wachter] | 70px}}</div> {{User:PeterEasthope/ThreeBoxes | Unix command line | Norebo<ref name="norebo"/> | [https://github.com/pdewacht/project-norebo P. De Wachter] | 25px}} <div id="ExtendedOberon">{{User:PeterEasthope/ThreeBoxes | Oberon [[w:Reduced_instruction_set_computer|RISC]] processor or emulation of it<ref name="ExtOberonFootnote"/> | [[Oberon/Extended_Oberon|Extended Oberon]] | A. Pirklbauer, [https://github.com/andreaspirklbauer/Oberon-extended/blob/master/README.md README], [https://github.com/andreaspirklbauer/Oberon-extended/blob/master/Documentation/ Documentation], [https://github.com/andreaspirklbauer/Oberon-extended Oberon{{nbhyph}}extended]<ref name="ExtOberonName"/> and [https://github.com/andreaspirklbauer/Oberon-retro-compiler Oberon-retro-compiler]. | 90px}}</div> {{User:PeterEasthope/ThreeBoxes | [[w:Web_browser|Web browser]] | Emulator written in [[w:JavaScript|JavaScript]]. | [https://github.com/schierlm/OberonEmulator/ Michael Schierl]. | 25px}} {{User:PeterEasthope/ThreeBoxes | [[w:Web_browser|Web browser]] | Emulator written in [[w:Java_(programming language)|Java]]. | [https://github.com/schierlm/OberonEmulator/ Michael Schierl]. | 25px}} {{User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]] or [[w:MacOS|Mac OS]] | [https://github.com/io-core/io/ Integrated Oberon] with an emulator written in the [[w:Go_(programming_language)|Go programming language]]. | [https://github.com/io-core/io/ Charles Perkins] | 67px}} <div id="POL">{{User:PeterEasthope/ThreeBoxes | ARMv7, [[w:RISC-V|RISC-V]] or [[w:MIPS_architecture|MIPS]] running Linux. [[w:RISC-V|RISC-V]] running [[w:FreeRTOS|FreeRTOS]] on [https://dl.sipeed.com/fileList/MAIX/HDK/Sipeed-M1&M1W/Specifications/Sipeed%20M1%20Datasheet%20EN%20V1.12.pdf Sipeed M1s] and Linux 32bit or Linux 64bit.<ref name="POV"/> | [http://oberon.wikidot.com/project-oberon-v Project Oberon Linux, POL];<br>Using native compiler and Linux Kernel functions. | [http://oberon.wikidot.com/ P. Matthias] | 90px}}</div> {{User:PeterEasthope/ThreeBoxes | [[w:Java Virtual Machine|JVM]] | Project Oberon using oberonc compiler from L. Boasso | [http://oberon.wikidot.com/ P. Matthias] | 45px}} {{User:PeterEasthope/ThreeBoxes | [[w:Java Virtual Machine|JVM]] | [https://github.com/lboasso/oberonc Oberonc] compiler for Oberon-07.<ref name="TypeRules"/> | [https://github.com/io-core/io/ L. Boasso] | 45px}} {{User:PeterEasthope/ThreeBoxes | Any system capable of running QEMU | [https://github.com/io-core/qemu-risc6 qemu-risc6] fork of QEMU | [https://github.com/io-core/ Charles Perkins]. | 45px}} {{User:PeterEasthope/ThreeBoxes | Any system capable of running [https://github.com/aixp/ProjectOberon-BlackBox BlackBox Component Builder] | Oberon-07 compiler written in Oberon-2. | [https://github.com/aixp/ProjectOberon-BlackBox Alexander V. Shiryaev] | 45px}} {{User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] | [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] | [https://github.com/solbjorg/oberon-riscv-emu Rikke Solbjørg] | 25px}} {{User:PeterEasthope/ThreeBoxes | [[w:Linux|Linux]], [[w:OS X|OS X]] or [[w:MS Windows|MS Windows]] with [https://github.com/solbjorg/oberon-riscv-emu oberon-riscv-emu] or a bare [[w:RISC-V|RISC-V]] machine. | [https://github.com/solbjorg/oberon-riscv oberon-riscv] | [https://github.com/solbjorg/oberon-riscv Rikke Solbjørg] | 67px}} ==Footnotes== {{Reflist|refs= <ref name="Oberon">The Oberon language evolved through several variations including [https://people.inf.ethz.ch/wirth/Oberon/Oberon.Report.pdf Oberon-90] in which Cross-platform Oberon is written. The differences between the latest 1990 version of Oberon and the 1991 superset, Oberon-2, are explained in bibliography references [[Oberon/authors#M|Moe91]] and [[Oberon/authors#M|MoW91a]].</ref> <ref name="HostEnvironment">In some cases the host environment is a bare machine. Otherwise it is a machine running another system.</ref> <ref name="VCFE2024">[https://www.youtube.com/watch?v=cEdHiE-HoGE&t=2145s Presentation at VCFE 23.0], September 2024. Jump to 35:46.</ref> <ref name="Ceres">Hypothetically a Ceres can also be built with [http://cpu-ns32k.net/Gilbert.html wire wrap].</ref> <ref name="PrecompiledCrossPlatformOberon">Links to precompiled images for MS Windows, Linux and MacOS are at the bottom of the Github page.</ref> <ref name="PAL">PAL = Platform Abstraction Layer written by Rochus Keller and included with Cross-platform Oberon. Precompiled systems are currently available for Linux x86 & x64, Mac M1 & x64 and Windows x86 & x64. Porting to another system is primarily porting the PAL library.</ref> <ref name="Transmeta">Including the [[w:Transmeta_Crusoe|Transmeta Crusoe 5400]] and the [[w:StrongARM|StrongARM SA 110 and SA 1110]].</ref> <ref name="YouTube">A PC can boot from an Oberon0 diskette in an internal drive. In that case installation of ETH Oberon can proceed directly without involvement of DOS. Part 2 in the series includes a helpful explanation of the user interface.</ref> <ref name="DOS">Sources for [https://github.com/Project-Oberon/Source-Code/tree/main/DOS%20Oberon%20System%203%20Release%202.0 Release 2.0] are available. ASCII sources can be read with any contemporary editor. The Text sources should be read in an Oberon system; otherwise display by Linux gedit may be tolerable.</ref> <ref name="Windows">Also referred to as "ETH Oberon Plugin for Windows" and "Spirit of Oberon System3 for Windows".</ref> <ref name="Win95NT">A server at ftp&#58;//ftp.ssw.uni-linz.ac.at/ remains accessible to an FTP client and installation archives can be retrieved. The Firefox browser is unable to navigate into the subdirectories.</ref> <ref name="OLR">Sources following ETH Oberon closely. Note "Current state ... network not working."</ref> <ref name="Linz">V4 can also execute on obsolete systems [[w:Motorola_68000_series|680x0 MacIntosh]] and [[w:PowerMac|PowerMac]] with [[w:MacOS|MacOS]] to version 9 inclusive, [[w:Amiga|Amiga]], [[w:Atari_ST|Atari ST]], [[w:DECstation|DECstation]], [[w:HPUX|HP-UX]], [[w:IBM_RISC_Dystem/6000|IBM RS/6000]], [[w:SGI_IRIS|SGI IRIS]] and [[w:Sparc|SPARC]] with [[w:Solaris_(operating_system)|Solaris]]. Refer to [https://sourceforge.net/projects/oberon/ https://sourceforge.net/projects/oberon/] and [https://ssw.jku.at/Research/Projects/Oberon.html https://ssw.jku.at/Research/Projects/Oberon.html]. A native version has not been produced.</ref> <ref name="olymp">olymp.idle.at has verion 1.7.02. The last version at JKU Linz is 1.5.</ref> <ref name="GPCP">GPCP provides a compiler for Component Pascal; not a full Oberon subsystem.</ref> <ref name="portability">During the summer of 2019 work was underway at the ETHZ to improve portability and other aspects. Until the work is completed, the user may encounter difficulties with the native variant of A2. The Oberon subsystem remains available in UnixA2 and WinA2. A notice was in the [http://lists.inf.ethz.ch/pipermail/oberon/ mailing list at 2019-07-03]. Patience is advised.</ref> <ref name="RISCemuRequirements">The SDL2 library and a C99 capable C compiler are required. GCC or Clang suffice for compiling the emulator.</ref> <ref name="norebo">A software allowing execution of an Oberon command without the Oberon system and interface. The Oberon compiler, for example, can be executed at the Unix command line.</ref> <ref name="ExtOberonFootnote">Extended Oberon does not modify the RISC processor; it modifies only the Oberon system which runs on it.</ref> <ref name="ExtOberonName">Nomenclature explained in the [https://lists.inf.ethz.ch/pipermail/oberon/2023/016552.html Oberon mailing list at 2023-01-18].</ref> <ref name="POV"><!-- <[https://lists.inf.ethz.ch/pipermail/oberon/2026/??.html Reply from Peter Mathias to the Oberon list at 2026.07.02.]</ref> --> <ref name="TypeRules">The [https://github.com/lboasso/oberonc/blob/master/doc/TypeRules.md TypeRules document] is noteworthy. Specific aspects of [[w:Data_type|types]] are discussed in the [http://lists.inf.ethz.ch/pipermail/oberon/ mailing list] beginning at 2019-12-07.</ref> }} <br> {{center|[[Oberon/Naming|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2190; Naming</span>]] [[Oberon|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">&#x2191; Oberon front page</span>]] [[Oberon/Licenses|<span class="mw-ui-button" style="border-style: solid; border-width: 1px; display: inline-block; margin: auto; width: 13em; text-align: center; Background-color:#F0FFFF;">Licenses &#x2192;</span>]]}} {{BookCat}} 7q05wy2t9uh9eqbsme7aj5czfkn5kea User:Kittycataclysm/common.js 2 469251 4642189 4604373 2026-07-03T01:06:21Z Kittycataclysm 3371989 4642189 javascript text/javascript mw.loader.load('//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript'); importScript('User:JJPMaster/luna.js'); // Backlink: [[User:JJPMaster/luna.js]]; mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js/load.js&action=raw&ctype=text/javascript'); mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DreamRimmer/MassDelete.js&action=raw&ctype=text/javascript'); //<nowiki> /* Cat-a-lot - changes category of multiple files */ mw.loader.using(['jquery.ui', 'mediawiki.util'], function(){ mw.loader.load('//commons.wikimedia.org/w/load.php?modules=ext.gadget.Cat-a-lot'); }); ////////// Cat-a-lot user preferences ////////// window.catALotPrefs = {"watchlist":"preferences","minor":true,"editpages":true,"docleanup":false,"subcatcount":10}; ////////////////////////////////////catALotEnd// //</nowiki> mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); d3i3zb0gojamzdkznhgy82xc1460za1 User:Codename Noreste/common.js 2 472461 4642175 4628180 2026-07-02T19:42:25Z Codename Noreste 3441010 + 4642175 javascript text/javascript mw.loader.load('//en.wikibooks.org/w/index.php?title=User:Codename Noreste/EFFPH.js&action=raw&ctype=text/javascript'); // Backlink: [[User:Codename Noreste/EFFPH.js]] mw.loader.load('//en.wikibooks.org/w/index.php?title=User:JJPMaster/luna/unstable.js&action=raw&ctype=text/javascript'); // Backlink: [[User:JJPMaster/luna/unstable.js]] mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Suffusion of Yellow/effp-helper.js&action=raw&ctype=text/javascript'); // Backlink: [[:w:en:User:Suffusion of Yellow/effp-helper.js]] // All-in-one: delete and block vandals/spammers with options, all under some clicks mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/all-in-one.js&action=raw&ctype=text/javascript'); // Backlink: [[:m:User:WhitePhosphorus/js/all-in-one.js]] if (typeof(p4js_all_in_one) === 'undefined') p4js_all_in_one = {}; p4js_all_in_one.packages = { "Spam-only account": { tracingedits: { duration: "inf", indefregistered: true, }, rollback: { enabled: false, bot: false, showname: true, }, block: { enabled: true, duration: "2 weeks", indefregistered: true, reason: "[[WB:SPAM|Spamming or other inappropriate promotion]]", autoblock: true, hardblock: false, create: true, talk: true, mail: false, hidename: false, }, pagedelete: { enabled: true, reason: "[[WB:NMC|Spam, vandalism, or nonsense]]", }, revisiondelete: { enabled: false, content: true, summary: true, username: false, reason: "Blatant offensive materials", oversight: false, }, }, "LTA": { tracingedits: { duration: "inf", indefregistered: true, }, rollback: { bot: false, showname: true, }, block: { enabled: true, duration: "2 weeks", indefregistered: true, reason: "Long-term abuse", autoblock: true, hardblock: false, create: true, talk: true, mail: true, hidename: false, }, pagedelete: { enabled: false, reason: "[[WB:NMC|Spam, vandalism, or nonsense]]", }, revisiondelete: { enabled: false, content: true, summary: true, username: false, reason: "Long-term abuse", oversight: false, }, }, }; if (typeof(p4js_all_in_one) === 'undefined') p4js_all_in_one = {}; p4js_all_in_one.reasons = { block: ["[[WB:VANDALISM|Vandalism]]", "[[WB:VANDALISM|Vandalism-only account]]", "[[WB:VANDALISM|Removing content from pages]]", "[[WB:SPAM|Spamming or other inappropriate promotion]]", "Abusing multiple accounts or sockpuppetry", "Inappropriate username", "Intimidating behavior/harassment", "Cross-wiki issues", "Long-term abuse", "Offensive, racist or homophobic vandalism", "[[:w:Open proxy|Open proxy]] or [[:w:Zombie computer|zombie]] ([[m:WM:OP|more info]])", "Repeatedly creating nonsensical pages", "Repeatedly triggering the [[WB:FILTER|edit filter]]"], pagedelete: ["[[WB:NMC|Spam, vandalism, or nonsense]]", "[[WB:NMC|Test page]]. Please use the [[WB:SB|sandbox]] for experimenting with Wikibooks.", "[[WB:NMC|Talk page with no corresponding content page]]", "[[WB:SPEEDY|Other speedy deletion reasons]]"], revisiondelete: ["Long-term abuse", "Revision spam", "Copyright violation", "Inappropriate personal information", "Potentially libellous content", "Grossly offensive username"], } mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' ); t7bfpuzhq7r7a8oxbvk00scz8qy7qnl User:Dom walden/Multivariate Analytic Combinatorics/Homology of Critical Points 2 480750 4642153 4641468 2026-07-02T15:02:07Z Dom walden 3209423 /* Morse theory */ 4642153 wikitext text/x-wiki == Introduction == Morse theory tells us that the topology of M only changes at its critical points. The "Morse data" tells us the topology at each critical point. Attaching this Morse data together gives us a space which is homopotically eqivalent to M. This space is a "cell complex", which has an easy to calculate homology. == Morse theory == Steps(?) * Explain topology * Every point of a stratum is locally like a product structure (proved by Thom's Isotopy Lemma) [GM pp. 41-42] ** Including those around critical points, which are the product of normal and tangential Morse data (these are our quasi-local cycles?) * Thom's Isotopy Lemma proves a strong deformation retraction (which only stops at critical points) [PWM pp. 541-542] === Homotopy === We want to replace our domain of convergence <math display="inline">M</math>, which is the complement of our singular variety <math display="inline">\mathcal{V}</math>, with an "equivalent" space <math display="inline">M'</math> which has better understood properties. We say "equivalent" because there are several different things we could mean by "equivalent" in this context. The equivalence we are referring to in this section is called '''homotopy'''. Imagine two subspaces <math display="inline">\gamma_0</math> and <math display="inline">\gamma_1</math> of a space <math display="inline">Y</math> which are defined respectively by smooth functions <math display="inline">f, g: X \to Y</math>. If there exists a smooth function <math display="inline">h_s: X \times [0, 1] \to Y</math>, called a homotopy, such that <math display="inline">h_0 = f</math>, <math display="inline">h_1 = g</math> and for any <math display="inline">\epsilon > 0</math> there exists a <math display="inline">\delta_a</math> and <math display="inline">\delta_b</math> such that when <math display="inline">|s - s_0| < \delta_a</math> and <math display="inline">|x - x_0| < \delta_b</math> we have <math display="inline">|h_s(x) - h_{s_0}(x_0)| < \epsilon</math>, then we say <math display="inline">\gamma_0</math> and <math display="inline">\gamma_1</math> are '''homotopic'''.<ref>Henle 1979, pp. 251-252.</ref> Below is an example where <math display="inline">\gamma_0</math> and <math display="inline">\gamma_1</math> are one-dimensional curves and <math display="inline">H(t, s) = h_s(t)</math>. [[File:Homotopy_curves.png|300px]] In [[#Homotopy_equivalence|Appendix A]], we formally prove that we can construct an equivalent space <math display="inline">M'</math>. We provide only an example to give some intuition before describing how to construct the space <math display="inline">M'</math> in terms of local cycles around critical points. === Motivating example === Imagine a torus and a height function which is just the z value of the point. [[File:3D-Leveltorus.png|200px]] It has four critical points: two at the top and bottom of the outer circle (<math display="inline">p_1, p_4</math>) and two at the top and bottom of the inner circle (<math display="inline">p_2, p_3</math>). [picture] When the height is between the <math display="inline">p_1</math> and <math display="inline">p_2</math>, the space is a two-cell, which can be retracted to a point. [picture] When the height is between <math display="inline">p_2</math> and <math display="inline">p_3</math>, the space is a cylinder, which can be retracted to a two-cell with a one-cell attached. [[File:3D-Cylinder_and_disk_with_handle.png|200px]] When the height is between <math display="inline">p_3</math> and <math display="inline">p_4</math>, the space is a torus with a disc removed, which can be retracted to a cylinder with a one-cell attached. [[File:3D-Cylinder_with_handle_and_torus_with_hole.png|200px]] When the height is greater than <math display="inline">p_4</math>, then the full torus is constructed by attaching a two-cell. [Explain in terms of Morse data and Morse index?] === Morse data and quasi-local cycles === As in the above example, we start at the "bottom" of <math display="inline">M</math> and build upwards until just before we reach our first critical point <math display="inline">p</math>. ;Smooth points :This is a tube around a <math display="inline">(d-1)</math>-chain <math display="inline">\gamma</math> where the height function <math display="inline">h</math> is maximised at <math display="inline">p</math>.<ref>Pemantle, Wilson and Melczer 2024, pp. 223.</ref> :For example, if <math display="inline">F(x, y) = \frac{1}{1 - x - y}</math> then <math display="inline">\lambda = 1</math> and <math display="inline">B^\lambda</math> is an arc reaching its highest point at <math display="inline">p</math>. :The normal plane <math display="inline">N</math> at <math display="inline">p</math> is a plane orthogonal to <math display="inline">B^1</math>(?). :Its normal link <math display="inline">L(S)</math> is a circle with two points missing where it intersects <math display="inline">\mathcal{V}</math>. :We make our quasi-local cycle out of the product of the arc and circle joined to <math display="inline">M_-</math> at points below <math display="inline">M_-</math>. :With the exception of degenerate points, such as monkey saddles...<ref>e.g. Pemantle, Wilson and Melczer 2024, pp. 211.</ref> ;Transverse multiple points :This is the product of a <math display="inline">k</math>-torus and a <math display="inline">(d-k)</math>-chain <math display="inline">\gamma</math>. The torus is the product of circles about <math display="inline">p</math> in the complex normal space to each strata which intersects <math display="inline">p</math>. The chain <math display="inline">\gamma</math> is supported in the stratum which is the common intersection of the varieties defined by the factors vanishing at <math display="inline">p</math>, and achieves its maximum height at <math display="inline">p</math>.<ref>Pemantle, Wilson and Melczer 2024, pp. 223-224.</ref> ;Arrangement multiple point :This is the product of a <math display="inline">(d-k)</math>-chain <math display="inline">\gamma</math> and several <math display="inline">k</math>-tori, one for each pair of sheets which intersect transversely, where the torus is the product of circles about <math display="inline">p</math> in each sheet.<ref>Pemantle, Wilson and Melczer 2024, pp. 226.</ref> ;Cone point :A cone point is zero-dimensional so there is no <math display="inline">\gamma</math>, just a <math display="inline">d</math>-torus about <math display="inline">p</math>.<ref>Pemantle, Wilson and Melczer 2024, pp. 227.</ref> == Homology of cell complexes == We have constructed a new space <math display="inline">M'</math> which is homotopic to <math display="inline">M</math>. Our space <math display="inline">M'</math> is a '''cell complex''' or '''CW complex''' with a cell, which we call a '''quasi-local cycle''', around each critical point. We show in [[#Cellular_homology|Appendix B]] that a cell complex which has <math display="inline">k</math> <math display="inline">n</math>-cells has an homology that can be generated by at most <math display="inline">k</math> elements. Therefore, any chain in <math display="inline">M'</math> is homologous to a chain which is the linear combination of at most <math display="inline">k</math> elements. This includes our torus of integration <math display="inline">T</math>, which is homologous to <math display="inline">\sum_i n_i \sigma_i</math>. Two chains which are homologous have the same integral, therefore <math display="block">\frac{1}{(2\pi i)^n} \int_T \frac{f(\zeta) d\zeta}{(\zeta - z)} = \sum_i \frac{n_i}{(2\pi i)^n} \int_{\sigma_i} \frac{f(\zeta) d\zeta}{(\zeta - z)}.</math> In the remaining three chapters we show how, for each <math display="inline">i</math>, we calculate <math display="inline">n_i</math> and asymptotically estimate the integrand around the chain <math display="inline">\sigma_i</math>. == Appendix == === Homotopy equivalence === [Assuming no CVAI...] Theorem: # Homotopy equivalence between M_{\leq a} and M_{\leq b}... # If in a range <math display="inline">[a, b]</math> there are no CVAI and only one critical value <math display="inline">c</math>, not equal to either <math display="inline">a</math> or <math display="inline">b</math>, with one or more critical points <math display="inline">z_1, \cdots, z_m</math> then there is a stratified flow deforming any chain in <math display="inline">M</math> to a (homotopic?) chain in the union of <math display="inline">M_{<c}</math> with sufficiently small balls around each critical point. This induces a homotopy between <math display="inline">(M_{c+\epsilon}, M_{c-\epsilon})</math> and the direct sum of <math display="inline">(M_{c-\epsilon} \cup B_{2\epsilon}(z_i), M_{c-\epsilon})</math> for each critical point <math display="inline">z_i</math>.<ref>Pemantle, Wilson and Melczer 2024, pp. 231.</ref> The core of this is the concept of a '''vector field'''. A vector field is a function which assigns, for each point <math display="inline">p</math> in a space, a '''vector''', which can be represented by an arrow whose tail starts at <math display="inline">p</math>.<ref>Henle 1979, pp. 33.</ref> [picture] Imagine we have a vector field <math display="inline">v(x)</math> defined in a space and draw a line through our space. At each point along this line the vector field assigns a vector. If we move each point in this line along the arrow defined by this vector in the direction of the arrow head. This "flows" the entire line along the vectors. We can (potentially) define a function to implement this flow. Define <math display="inline">\Phi(x, t)</math> where <math display="inline">x</math> are points in the space and <math display="inline">t</math> is something like time. As <math display="inline">t</math> goes from zero to some positive number, <math display="inline">\Phi</math> moves the points <math display="inline">x</math> along the vectors. To describe this process formally, we say <math display="inline">\Phi</math> is the solution to the differential equation <math display="block">\frac{d}{dt} \Phi(x, t) = v(x).</math> We want a particular vector field <math display="inline">v</math> with certain properties... The proof of the existence of this vector field is long and complicated and we will not go into it here.<ref>It involves concepts such as Thom's isotopy lemma and Mather's controlled vector flows. See Mather 2012.</ref> Using this vector field <math display="inline">v</math> but modified so as to be zero on <math display="inline">M_{\leq a}</math>. This vector field defines a function <math display="inline">\Phi(x, t)</math> such that * <math display="inline">d/dt \Phi(x, t) = v(x)</math> when <math display="inline">h(x) \in (a, b]</math>. * <math display="inline">\Phi(x, t)</math> is defined for <math display="inline">0 \leq t \leq h(x) - a</math> and in this range <math display="inline">h(\Phi(x, t)) = h(x) - t</math>. * the map <math display="inline">\psi(x) = \Phi(x, b - a)</math> is a continuous map on <math display="inline">M_{\leq b}</math> with range (image?) <math display="inline">M_{\leq a}</math> and fixing <math display="inline">M_{\leq a}</math>. The function <math display="inline">\Phi(x, 0)</math> is the identity on <math display="inline">M_{\leq b}</math> and <math display="inline">\Phi(x, b - a) = \psi(x)</math>, therefore <math display="inline">\Phi</math> in the range <math display="inline">[0, b - a]</math> is a homotopy between the identity on <math display="inline">M_{\leq b}</math> and <math display="inline">\psi</math>. This implies 1)???<ref>Pemantle, Wilson and Melczer 2024, pp. 233.</ref> Define the distance from a critical point <math display="inline">\kappa(x) = \min\{ |x - z_i| : z_1, \cdots, z_m \}</math>. For <math display="inline">s > 0 </math> we define a new vector field <math display="block">v_s(x) = \begin{cases} v(x) & \kappa(x) \geq s \\ \rho(\kappa(x)) v(x) & \kappa(x) \in [s/2, s] \\ 0 & \kappa(x) \leq s/2 \end{cases}</math> for a smooth non-decreasing function <math display="inline">\rho</math> where <math display="inline">\rho(s/2) = 0</math>. Define <math display="inline">\Phi_s</math> as the function such that <math display="inline">d/dt \Phi(x, t)_s = v_s(x)</math>. The height function <math display="inline">h</math> is non-increasing along <math display="inline">\Phi_s</math> (by implication of bullet point 2?) so points in <math display="inline">M_{\leq c-\epsilon}</math> stay in <math display="inline">M_{\leq c - \epsilon}</math> when flowed along <math display="inline">\Phi_s</math> and therefore <math display="inline">\Phi_s</math> is a homotopy equivalence between <math display="inline">(M_{\leq c+\epsilon}, M_{\leq c-\epsilon})</math> and <math display="inline">(\Phi(M_{\leq c+\epsilon}, 2\epsilon), M_{\leq c-\epsilon})</math>. By <math display="inline">\Phi(M_{\leq c+\epsilon}, 2\epsilon)</math> we mean the space <math display="inline">M_{\leq c+\epsilon}</math> flowed along <math display="inline">\Phi(x, t)</math> for a short period of time <math display="inline">2\epsilon</math>. [Prove it has the same critical points and is proper?] <math display="inline">\Phi(M_{\leq c+\epsilon}, 2\epsilon)</math> takes points in <math display="inline">M_{\leq c+\epsilon}</math> to <math display="inline">M_{\leq c-\epsilon}</math> except for those that come within <math display="inline">s</math> of a critical point within time <math display="inline">2\epsilon</math>. Therefore, we see how we <math display="inline">\Phi_s</math> can homotopically deform a chain in <math display="inline">M_{\leq c+\epsilon}</math> to a chain in the union of <math display="inline">M_{\leq c-\epsilon}</math> and small neighbourhoods of critical points.<ref>Pemantle, Wilson and Melczer 2024, pp. 234-235.</ref> On the assumption of this theorem, we can start with any chain in <math display="inline">M</math> and deform this chain to <math display="inline">M_{c_1+}</math> using part 1. Then we deform this chain to a chain in the union of <math display="inline">M_{c_1-}</math> and small balls around the critical points. The (sub?)chain in <math display="inline">M_{c_1-}</math> is then deformed to a chain in <math display="inline">M_{c_2+}</math>, which is deformed to a chain in <math display="inline">M_{c_2-} \cup z_{c_2}</math>, and so on. Eventually, we get to <math display="inline">M_{c_j-}</math> which is homotopic to any space "below" it. Therefore, we have deformed our chain in <math display="inline">M</math> to a homotopic chain in the union of small balls around critical points.<ref>Baryshnikov, Melczer and Pemantle 2022, pp. ???.</ref><ref>Pemantle, Wilson and Melczer 2024, pp. 217???</ref> [Direct sum of homology generators for relative cycles] === Cellular homology === [Explain continuous?] A standard <math display="inline">n</math>-simplex <math display="inline">\Delta^n</math> is defined <math display="block">\Delta^n = \{ (t_1, \cdots, t_{n+1}) \in R^{n+1} \mid t_1 + \cdots + t_{n+1} = 1, t_i \geq 0 \}</math> A standard <math display="inline">0</math>-simplex is a point, a <math display="inline">1</math>-simplex a line of length 1, a <math display="inline">2</math>-simplex is a right-angled triangle with two sides of length 1. [picture] For any space <math display="inline">X</math>, a '''singular <math display="inline">n</math>-simplex''' is a continuous function from a standard <math display="inline">n</math>-simplex to our space <math display="inline">X</math>, <math display="inline">\sigma: \Delta^n \to X</math>. For example, the singular <math display="inline">0</math>-simplexes are all points in <math display="inline">X</math> and the singular <math display="inline">1</math>-simplexes are all continuous paths in <math display="inline">X</math>.<ref>Henle 1979, pp. 261.</ref> For any space, there is an uncountably infinite number of <math display="inline">n</math>-simplexes. [picture] An '''<math display="inline">n</math>-chain''' <math display="inline">C_n</math> is a finite sum of <math display="inline">n</math>-simplexes <math display="inline">\sum_i n_i \sigma_i</math> for <math display="inline">n_i \in \Z</math>. [picture] A '''homomorphism''' on chains will take an <math display="inline">n</math>-chain and return an <math display="inline">(n-1)</math>-chain. We can connect a sequence of chains <math display="inline">\cdots, C_{n+1}, C_n, C_{n-1}, \cdots</math> by homomorphisms <math display="inline">\cdots, \alpha_{n+1}, \alpha_n, \cdots</math> in the form <math display="block">\cdots \to C_{n+1} \overset{\alpha_{n+1}}{\to} C_n \overset{\alpha_n}{\to} C_{n-1} \to \cdots</math>. The '''boundary''' of an <math display="inline">n</math>-simplex is defined by <math display="block">\partial_n(\sigma) = \sum_i (-1)^i \sigma|[v_0, \cdots, \hat{v_i}, \cdots, v_n]</math> where <math display="inline">\sigma|[v_0, \cdots, \hat{v_i}, \cdots, v_n]</math> means <math display="inline">\sigma</math> restricted only to the face of <math display="inline">\Delta^n</math> formed by removing the vertex <math display="inline">v_i</math>. So <math display="inline">\partial_n</math> maps faces of <math display="inline">\Delta^n</math> to <math display="inline">X</math>. [picture] The '''boundary''' of an <math display="inline">n</math>-chain <math display="inline">C_n = \sum_i n_i \sigma_i</math> is defined by <math display="block">\partial_n(C_n) = \sum_i n_i \partial_n(\sigma_i).</math> [picture] We can fit this into our diagram above if we let <math display="inline">a_n = \partial_n</math> and draw the diagram <math display="block">\cdots \to C_{n+1} \overset{\partial_{n+1}}{\to} C_n \overset{\partial_n}{\to} C_{n-1} \to \cdots</math> Because <math display="inline">\partial_{n+1} \partial_n = 0</math>, we call this a '''chain complex'''. The '''image''' of <math display="inline">\partial_n</math> (<math display="inline">\mathrm{im}\, \partial_n</math>) is the set of all outputs of <math display="inline">\partial_n(C_n)</math> for all <math display="inline">n</math>-chains <math display="inline">C_n</math> in <math display="inline">X</math>. This is the set of all '''boundaries''' of all possible <math display="inline">n</math>-chains defined in <math display="inline">X</math>. [picture] The '''kernel''' of <math display="inline">\partial_n</math> (<math display="inline">\ker \partial_n</math>) is the set of all <math display="inline">n</math>-chains <math display="inline">C_n</math> in <math display="inline">X</math> such that <math display="inline">\partial_n(C_n) = 0</math>. This is the set of all <math display="inline">n</math>-chains which do not have a boundary, also known as '''<math display="inline">n</math>-cycles'''. [picture] Two <math display="inline">n</math>-cycles are called '''homologous''' if their difference equals the boundary of some <math display="inline">(n+1)</math>-chain. In other words, if <math display="inline">C_n - C_n' \in \mathrm{im}\, \partial_{n+1}</math>. [Example!] Homologous cycles are part of the same '''homology class''' and we write <math display="inline">H_n(X)</math> to denote the set of all such homology classes of <math display="inline">n</math>-cycles in <math display="inline">X</math>. Any <math display="inline">n</math>-cycle in <math display="inline">X</math> is a member of one of these classes. [Representative member?] Because <math display="inline">\partial_n</math> can also be seen as mapping homology classes in <math display="inline">H_n(X)</math> to (a subset of) homology classes in <math display="inline">H_{n-1}(X)</math>, we can diagram <math display="block">\cdots \to H_{n+1}(X) \overset{\partial_{n+1}}{\to} H_n(X) \overset{\partial_n}{\to} H_{n-1}(X) \to \cdots</math>. Imagine a space <math display="inline">(X, A)</math> which is <math display="inline">X</math> with its subspace <math display="inline">A</math> shrunk to a point. In this space, the relative <math display="inline">n</math>-chains <math display="inline">C_n(X, A)</math> are <math display="inline">n</math>-chains in <math display="inline">X</math> after any sub-chains that are in <math display="inline">A</math> are shrunk to a point. This is also referred to as the '''quotient''' <math display="inline">X / A</math> and <math display="inline">C_n(X) / C_n(A)</math>, respectively. Two relative chains are in the same homology class if their difference is a boundary of some <math display="inline">C_{n+1}(X)</math> plus any chain in <math display="inline">C_n(A)</math>. The set of such homology classes is denoted by <math display="inline">H_n(X, A)</math>. [example] A sequence <math display="block">\cdots \to C_{n+1} \overset{\alpha_{n+1}}{\to} C_n \overset{\alpha_n}{\to} C_{n-1} \to \cdots</math> is called '''exact''' if <math display="inline">\ker \alpha_n = \mathrm{im}\, \alpha_{n+1}</math>. In the case that <math display="inline">\alpha = \partial</math> then this means that the boundary of all <math display="inline">(n+1)</math>-chains are <math display="inline">n</math>-cycles. This has some important properties which we use later. <math display="inline">0 \to A \overset{\alpha}{\to} B \overset{\beta}{\to} C \to 0</math> is exact iff <math display="inline">\alpha</math> is injective, <math display="inline">\beta</math> is surjective and <math display="inline">\ker \beta = \mathrm{im}\, \alpha</math>. One consequence is that <math display="inline">C</math> is isomorphic to <math display="inline">B / \mathrm{im}\, \alpha</math>.<ref>Hatcher 2001, pp. 114.</ref> We prove that we can construct an exact sequence <math display="block">\cdots \to H_n(A) \overset{i_n}{\to} H_n(X) \overset{j_n}{\to} H_n(X, A) \overset{\partial_n}{\to} H_{n-1}(A) \overset{i_{n-1}}{\to} H_{n-1}(X) \overset{j_{n-1}}{\to} H_{n-1}(X, A) \to \cdots</math> where <math display="inline">i</math> is the inclusion (and an injection), <math display="inline">j</math> is the quotient map (and a surjection) and <math display="inline">\ker j_n = \mathrm{im}\, i_n</math> [how]. As a consequence, in the below diagram the two rows are exact sequences. [[File:Commutative diagram used in proof of relative exact sequence.png]] The part of the sequence <math display="inline">H_n(A) \overset{i_n}{\to} H_n(X) \overset{j_n}{\to} H_n(X, A)</math> is automatic from the definition of <math display="inline">i_n</math> and <math display="inline">j_n</math>. We just need to prove that there exists a <math display="inline">\partial_n</math> which will allow us to do <math display="inline">H_n(X, A) \overset{\partial_n}{\to} H_{n-1}(A)</math>. Take a cycle <math display="inline">c \in C_n(X, A)</math>. Since <math display="inline">j</math> is surjective, <math display="inline">c = j_n(b)</math> for at least one <math display="inline">b \in C_n(X)</math> (note that <math display="inline">b</math> may not be unique, but we will show in the next paragraph this is not a problem). This takes us from the top right to the top middle in our diagram. <math display="inline">\partial_n(b)</math> takes us from the top middle to the bottom middle and it is in <math display="inline">\ker j_{n-1}</math> because <math display="inline"></math>. Since the rows are exact, <math display="inline">\ker j_{n-1} = \mathrm{im}\, i_{n-1}</math> and so <math display="inline">\partial_n(b) = i_{n-1}(a)</math> for some <math display="inline">a \in C_{n-1}(A)</math>. <math display="inline">a</math> is unique because <math display="inline">i_{n-1}</math> is injective and this takes us from the bottom middle to the bottom left, as desired. One problem is there may be more than one <math display="inline">b \in C_n(X)</math> for which <math display="inline">j_n(b) = c</math>. Take two <math display="inline">b, b' \in C_n(X)</math> such that <math display="inline">j(b) = j(b') = c</math>. This also means <math display="inline">j(b - b') = j(b) - j(b') = 0</math> and therefore <math display="inline">b - b' \in \ker j_{n-1}</math>. Since <math display="inline">\ker j_{n-1} = \mathrm{im}\,_{n-1}</math>, <math display="inline">b - b' = i(a')</math> for some <math display="inline">a' \in C_{n-1}(A)</math> and <math display="inline">b' = b + i(a')</math>. The effect of replacing <math display="inline">b</math> by <math display="inline">b + i(a')</math> changes <math display="inline">a</math> to an element in the same homology class <math display="inline">a + \partial a'</math> since <math display="inline">i(a + \partial a') = i(a) + i(\partial a') = \partial b + \partial i(a') = \partial(b + i(a'))</math>. Changing <math display="inline">c</math> to a another cycle in the same homology class would be of the form <math display="inline">c + \partial c'</math>. Since <math display="inline">c' = j(b')</math> for some <math display="inline">b'</math>, we have <math display="inline">c + \partial c' = c + \partial j(b') = c + j(\partial b') = j(b + \partial b')</math>, so <math display="inline">b</math> is replaced by <math display="inline">b + \partial b'</math> but <math display="inline">\partial(b + \partial b') = \partial b + \partial \partial b' = \partial b</math>, which leaves <math display="inline">\partial b</math> and <math display="inline">a</math> unchanged.<ref>Hatcher 2001, pp. 116.</ref> We need to prove that it is an exact sequence: # <math display="inline">\mathrm{im}\, i \subset \ker j</math>, since <math display="inline">ji = 0</math> implies <math display="inline">i_* j_* = 0</math>. # <math display="inline">\mathrm{im} \subset \ker \partial</math>, since <math display="inline">j</math> takes cycles to cycles and so <math display="inline">\partial j(b) = 0</math> if <math display="inline">b</math> is a cycle. # <math display="inline">\mathrm{im}\, \partial \subset \ker i</math>, since <math display="inline">i_* \partial = 0</math> since <math display="inline">\partial[c] = [a] = [\partial b] = 0</math>. # <math display="inline">\ker j \subset \mathrm{im}\, i</math>... # <math display="inline">\ker \partial \subset \mathrm{im}\, j</math>... # <math display="inline">\ker i \subset \mathrm{im}\, \partial</math>, since a cycle <math display="inline">a \in C_{n-1}(A)</math> such that <math display="inline">i(a) = \partial b</math> for some <math display="inline">b \in C_n(X)</math>, then <math display="inline">j(b)</math> is a cycle since <math display="inline">\partial j(b) = j(\partial b) = ji(a) = 0</math> and <math display="inline">\partial[j(b)] = [a]</math>.<ref>Hatcher 2001, pp. 117.</ref> [define cell?] To construct a '''cell complex''' (not to be confused with a chain complex): # Start with a set of points (<math display="inline">0</math>-cells). Call this <math display="inline">X^0</math>. # Introduce a set of lines (<math display="inline">1</math>-cells) and attach the two end-points of these lines to the points from step 1. Call this <math display="inline">X^1</math>. # Introduce a set of discs (<math display="inline">2</math>-cells) and attach the boundary of these discs to the lines and/or points from steps 1 and 2. Call this <math display="inline">X^2</math>. # Continue this for higher-dimension cells (potentially up to infinity). [example] Like above, we define a space <math display="inline">(X^n, X^{n-1})</math> which is <math display="inline">X^n</math> with its subspace <math display="inline">X^{n-1}</math> shrunk to a point. In this space, the relative chains <math display="inline">C_n(X^n, X^{n-1})</math> are chains in <math display="inline">X^n</math> after any sub-chains that are in <math display="inline">X^{n-1}</math> are shrunk to a point. Two relative chains are homologous if their difference is a boundary of some <math display="inline">C_{n+1}(X^n)</math> plus any chain in <math display="inline">C_n(X^{n-1})</math>. The set of such equivalence classes is denoted by <math display="inline">H_n(X^n, X^{n-1})</math>. We can prove that the representatives of each class of <math display="inline">H_n(X^n, X^{n-1})</math> is expressed as a linear combination of <math display="inline">n</math>-cells of <math display="inline">X</math>. Take \direct_a H(X_a, a) \to H_n(\cup X / \cup a, \cup a / \cup a) (p 2.22)...<ref>Hatcher 2001, pp. 124, 126, 137.</ref> Therefore, we can see any representative of a class in <math display="inline">H_n(X^n, X^{n-1})</math> as a chain and we can form them into a chain complex by drawing the below diagram, which is the combination of three exact sequences proven above. [[File:Commutative diagram used in proof of cellular chain complex.png|1000px]] The green, blue and red diagonals are different parts of the exact sequence we constructed above. The sequence of <math display="inline">\cdots \to H_n(X^{n+1}, X^n) \to H_n(X^n, X^{n-1}) \to H_n(X^{n-1}, X^{n-2}) \to \cdots</math>, represented by the horizontal row in the above diagram, is a chain complex if <math display="inline">j_n \partial_{n+1} = d_{n+1}</math> because then <math display="inline">d_{n+1} d_n = j_n \partial_{n+1} j_{n-1} \partial_n = \partial_{n+1} \partial_n j_n j_{n-1} = 0</math> because <math display="inline">\partial_{n+1} \partial_n = 0</math>. This chain complex has its own homology group <math display="inline">H_n^{CW}(X)</math> and we can prove is isomorphic to the "normal" homology group of <math display="inline">H_n(X)</math>.<ref>Hatcher 2001, pp. 139.</ref> [explain functions, injections, isomorphisms, etc.] In the above diagram, <math display="inline">H_n(X)</math> is isomorphic to <math display="inline">H_n(X^{n+1})</math> [how?] which is in turn isomorphic to <math display="inline">H_n(X^n) / \mathrm{im}\, \partial_{n+1}</math> by virtue of it being part of an exact sequence. Both being part of a exact sequences, <math display="inline">j_n</math> and <math display="inline">\partial_{n+1}</math> are injective. <math display="inline">\partial_{n+1}</math> maps each element of <math display="inline">H_{n+1}(X^{n+1}, X^n)</math> to a unique element of <math display="inline">H_n(X^n)</math> which in turn is mapped by <math display="inline">j_n</math> to a unique element of <math display="inline">H_n(X^n, X^{n-1})</math>. Therefore, <math display="inline">\mathrm{im}\, \partial_{n+1}</math> is mapped isomorphically onto <math display="inline">\mathrm{im}\,(j_n \partial_{n+1}) = \mathrm{im}\, d_{n+1}</math>. Trivially, <math display="inline">j_n</math> maps <math display="inline">H_n(X^n)</math> isomorphically onto its own image, therefore <math display="inline">\mathrm{im}\, j_n = \ker \partial_n</math>. Since <math display="inline">j_{n-1}</math> is also injective by virtue of being an exact sequence, the zero element of <math display="inline">H_{n-1}(X^{n-1})</math> is mapped to the zero element of <math display="inline">H_{n-1}(X^{n-1}, X^{n-2})</math> and, being injective, no other element is. Therefore, <math display="inline">\ker \partial_n = \ker d_n</math>. Putting this all together we get <math display="inline">j_n</math> induces an isomorphism between <math display="inline">H_n(X^n) / \mathrm{im}\, \partial_{n+1}</math> and <math display="inline">\ker d_n / \mathrm{im}\, d_{n+1}</math>.<ref>Hatcher 2001, pp. 139-140.</ref> Because we saw above that <math display="inline">H_n(X^n, X^{n-1})</math> is generated by linear combinations of <math display="inline">n</math>-cells then any subgroup must be generated by a subset of these same cells and so is <math display="inline">\ker d_n / \mathrm{im}\, d_{n+1}</math>.<ref>Hatcher 2001, pp. 140.</ref> TODO: # Finish the two proofs above (exact sequences and good pairs) ## Explain inclusion and quotient map # Draw lots of diagrams # Come up with lots of examples # Restructure, with lots more signposting/up-fronting of theorems (perhaps move this whole section to its own chapter) == Notes == {{Reflist}} == References == * {{citation | last1=Baryshnikov | first1=Yuliy | last2=Melczer | first2=Stephen | last3=Pemantle | first3=Robin | title=Stationary Points at Infinity for Analytic Combinatorics | year=2022 | journal=Foundations of Computational Mathematics | volume=22 | number=5 | pages=1631-1664 | url=https://www2.math.upenn.edu/~pemantle/papers/SPAI-published-version.pdf }}. * {{cite book | last=Hatcher | first1=Allen | title=Algebraic Topology | publisher=Cambridge University Press | year=2001 | url=https://pi.math.cornell.edu/~hatcher/AT/AT+.pdf }} * {{cite book | last=Henle | first1=Michael | title=A Combinatorial Introduction to Topology | publisher=Dover Publications Inc. New York | year=1979 }} * {{citation | last=Mather | first=John | title=Notes on Topological Stability | year=2012 | journal=Bulletin of the American Mathematical Society | volume=49 | number=4 | pages=475-506 | url=https://www.ams.org/journals/bull/2012-49-04/S0273-0979-2012-01383-6/S0273-0979-2012-01383-6.pdf }}. * {{cite book | last1=Pemantle | first1=Robin | last2=Wilson | first2=Mark C. | last3=Melczer | first3=Stephen | title=Analytic Combinatorics in Several Variables | publisher=Cambridge University Press | year=2024 | edition=2nd | url=https://acsvproject.com/PemantleWilsonMelczer23.pdf }} 2cy014ezag2ki3rl6c4mcf6khruf4us MediaWiki talk:Protect-level-sysop 9 480805 4642203 4641199 2026-07-03T01:34:03Z Kittycataclysm 3371989 closing 4642203 wikitext text/x-wiki {{edit fully-protected|MediaWiki:Protect-level-sysop|answered=yes}} This and [[MediaWiki:Protect-level-autoconfirmed]] are technically wrong. These protection levels aren’t used to allow ''only''; they ''require'' having access to these user groups [Require (administrator/autoconfirmed or confirmed) access]. [[User:2600 etc|2600 etc]] ([[User talk:2600 etc|discuss]] • [[Special:Contributions/2600 etc|contribs]]) 05:07, 22 December 2025 (UTC) : Right now, I don't think we need to reflect Wikipedia's preferred terms, including [[MediaWiki:Protect-level-autoconfirmed]]. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 00:05, 26 June 2026 (UTC) bf9993nayyxshd62xrcnoyybrm1vtcf Wikibooks:Reading room/Archives/2026/May 4 483638 4642199 4637799 2026-07-03T01:32:45Z Codename Noreste 3441010 /* Discussion at Wikibooks talk:Reviewers */ archive from [[Wikibooks:Reading room/General]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642199 wikitext text/x-wiki == After WikiNews shuts down....? == Can people try and write news articles here? Thank you! [[User:BigKrow|BigKrow]] ([[User talk:BigKrow|discuss]] • [[Special:Contributions/BigKrow|contribs]]) 22:30, 1 May 2026 (UTC) :Thanks for asking. You have a similar thread at our sister project Wikiversity and I am the equivalent of an admin there (we have a "curators" and "custodians" that are similar to admins on other projects). I'm not an admin here, but speaking as someone who has generally contributed here, writing news articles would not be appropriate. It would be great to write a textbook on [[journalism]]: we could use a great guide for ethics, finding sources, asking questions, objectivity and neutrality, etc. Unlike on Wikiversity, where the learning materials can be virtually anything, this project is specifically for a textbook/guide/manual, so writing news articles and posting them here is not really appropriate, but you could have a few example articles that you write for the purpose of having a textbook. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 23:46, 1 May 2026 (UTC) :: Heads up, a wiki was created: <span class="plainlinks">[https://news.wikioasis.org/wiki/Main_Page news.wikioasis.org]</span>. @[[User:Koavf|Koavf]]; I was temporarily granted some user rights to manage the wiki's setup and migration. I'll give you sysop rights since you are currently one on English Wikinews. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 02:11, 2 May 2026 (UTC) :::Thanks. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 02:14, 2 May 2026 (UTC) == Discussion at [[Wikibooks talk:Reviewers]] == I started a discussion on whether we should introduce an inactivity criteria for reviewers (and possibly autoreviewed users), at [[Wikibooks talk:Reviewers#Inactivity criteria]]. Any participation would be appreciated. Thank you. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:17, 18 May 2026 (UTC) gn70wmzp3hhzzgbj5yyej1pan8qcsjy Taking Bearings: Artificial Intelligence in Knowledge Platforms and Open, Social Scholarship/AI and Scholarship 0 483639 4642178 4638702 2026-07-02T21:00:35Z ForgottenFrog 3600283 removed duplicate sentence and made minor mechanical changes 4642178 wikitext text/x-wiki == Research Methods and Practices == <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Arnett, Catherine, Eliot Jones, Ivan P. Yamshchikov, and Pierre-Carl Langlais. 2024. “Toxicity of the Commons: Curating Open-Source Pre-Training Data.” Preprint, ''arXiv'', October 29. https://doi.org/10.48550/arXiv.2410.22587.''' </div> Open-source pre-training data is increasingly treated as a shared resource for building “open” language models, yet it can embed and reproduce harmful speech patterns at scale. Arnett, Jones, Yamshchikov, and Langlais argue that reducing toxic model behavior requires intervening upstream in data, and they focus specifically on the distinctive constraints of public-domain corpora (including historical documents and OCR-derived text) where standard web-text toxicity filters can be impractical or ill-suited. They propose a fully open-source curation pipeline designed for these conditions and present three concrete contributions: (1) ToxicCommons, a custom-labeled dataset organized across five toxicity dimensions (racial/origin-based, gender/sex-based, religious, ability-based discrimination, and violence); (2) Celadon, a classifier trained on that dataset to detect toxic content more efficiently at scale in open data; and (3) a “balanced” filtration strategy that explicitly trades off safety filtering against retaining sufficient training material. The paper’s core claim is that open-data model development needs domain-attuned, auditable curation methods paired with task-specific classifiers, so that openness in data does not automatically translate into avoidable harms in downstream model outputs. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Bail, Christopher A. “Can Generative Artificial Intelligence Improve Social Science?” https://www.semanticscholar.org/paper/Can-Generative-Artificial-Intelligence-Improve-Bail/6206cc77bb3a3c0b6b9fce1ad68a8b1786a56941''' </div> Bail (2023) provides a critical evaluation of how Generative Artificial Intelligence (AI), particularly Large Language Models (LLMs), might fundamentally transform computational social science. Moving beyond superficial administrative use cases, Bail examines the potential of LLMs to simulate complex human behaviors. He suggests that Generative AI could revolutionize agent-based modeling by replacing simplistic, rule-bound agents with dynamic, memory-equipped "silicon samples" capable of emergent group behaviors. While acknowledging the utility of AI for automated content analysis and expanding programming accessibility, Bail rigorously details the methodological and ethical perils of these largely opaque systems. He warns that the proprietary fine-tuning of commercial LLMs introduces severe demographic biases—often skewing toward highly educated, liberal perspectives—which threatens the external validity of AI-assisted research. Furthermore, Bail highlights the "Stack Overflow Problem," cautioning that the unchecked proliferation of AI-generated "junk science" could contaminate future training data and degrade the broader scientific ecosystem. Ultimately, Bail argues that social scientists must not remain passive "end-users" of corporate AI. Instead, they must actively collaborate with computer scientists to reverse-engineer the "social sense" into AI models, ensuring the development of open-source, reproducible infrastructures that genuinely advance the study of human behavior. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Bakharia, Aneesha, Antonette Shibani, Lisa-Angelique Lim, Trish McCluskey, and Simon Buckingham Shum. 2025. “From Transcripts to Themes: A Trustworthy Workflow for Qualitative Analysis Using Large Language Models.” In ''Joint Proceedings of LAK 2025 Workshops, co-located with the 15th International Conference on Learning Analytics and Knowledge (LAK 2025)''. Dublin, Ireland: CEUR-WS.org. https://ceur-ws.org/Vol-3995/LLMQUAL_paper1.pdf.''' </div> Bakharia et al. explore the use of AI in qualitative, rather than quantitative, research in education. The authors define “minimum requirements that an LLM-supported qualitative analysis workflow must satisfy” and “present a “LLM-based workflow that derives an initial set of themes” from text data that is “transferable to other LA [learning analytics] contexts performing qualitative analysis of open-ended text”. The authors define two requirements for “LLM-generated inductive coding”: first, it must verify “coded textual extracts… against source data” to make sure the quotes are accurate (i.e., verbatim and not hallucinated) and verify those extracts “are meaningfully classified under the assigned code”. Second, in the interest of transparency, it must “explain that rationale for each code” and “trace every code, whatever level of abstraction, back to its source data”. The article outlines and describes the proposed workflow in detail, including its being built in Python with a Jupyter notebook and Flask application. While they acknowledge challenges and problems in their research (e.g., LLM bias, the lack of comparable human analysis, the risk of alienating the human quality of qualitative research), Bakharia et al. ultimately advocate their approach as one that “improves transparency, verifiability, and interpretability, while addressing limitations of previous methods and enhancing researcher processes in qualitative thematic analysis (9). By adapting their minimum requirements and workflow, the authors argue, researchers can engage more effectively in LLM-driven qualitative research. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Dennstädt, Fabio, Cedric Sivert Möller, Tim Fellerhoff, Felix Busch, Oke Gerke, André Karch, and Oliver Krause. 2024. “Title and Abstract Screening for Literature Reviews Using Large Language Models: An Exploratory Study in the Biomedical Domain.” ''Systematic Reviews'' 13 (1): 158. https://doi.org/10.1186/s13643-024-02575-4''' </div> Dennstädt et al. perform a study in which they attempt to determine the viability of using LLMs to automate scholarly literature surveys. The researchers developed a method for using LLMs to perform the title and abstract screenings of a systematic literature review method and applied that method with four LLMs across eleven datasets in biomedical literature. A key advantage of implementing LLMs in this process is that it escapes the need to train the machine via pre-selection. Researchers have developed automated and semi-automated processes for systematic literature reviews in the past, but this requires a human agent to provide training data or a corpus of example texts that tell the system what to look for. LLMs do not require this step. Instead, the researchers used a Python script that prompts the LLM “to evaluate the relevance of a scientific publication for inclusion into an SLR,” providing the LLM with both abstract and title, request for a numbered score indicating the relevance of the publication, and a numerical threshold that defines whether a score makes the given publication relevant. The authors characterize the results of the study as “promising” but also “far from perfect,” identifying that such applications could be helpful to researchers and are widely applicable without special training for data or user, even if “fully automated systems… still fail to differentiate… near the level of human evaluation”. The authors conclude that more research into the use of LLMs to automate systematic literature reviews is needed, but it seems very likely that scholars will employ LLMs into this integral research task with greater frequency in the future. How well LLMs will continue to perform in this task is unclear, especially in new research, and Dennstädt et al. clearly state, “we cannot answer the question of to what extent LLMs should be used for conducting literature reviews and for doing research”. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Montague-Hellen, Beth. 2024. “Empowering Knowledge through AI: Open Scholarship Proactively Supporting Well Trained Generative AI.” ''Insights'' 37 (1). https://doi.org/10.1629/uksg.649.''' </div> Generative AI is becoming a dominant interface for finding, summarizing, and producing academic information, with consequences for what counts as authoritative knowledge online. Montague-Hellen argues that, rather than focusing primarily on misuse, job displacement, or defensive copyright disputes, scholarly communications actors should actively encourage the inclusion of scholarly literature in generative AI training data to improve reliability and ensure research is represented in emerging discovery platforms. The article develops two main pathways for doing this: making scholarly outputs more machine-actionable and “crawlable” (especially through better linkage, metadata, and structured HTML rather than PDF-only dissemination) and making permissions unambiguous by explicitly addressing AI training in licences and related signals. It foregrounds “garbage in, garbage out” to claim that while libraries and publishers cannot remove low-quality web content from training corpora, they can tilt the balance by lowering friction for high-quality, curated research to be ingested legally. Montague-Hellen also highlights unresolved tensions around attribution and consent under common Creative Commons licences, suggesting that clearer, more specific permission frameworks (or new licensing patterns) may be needed to distinguish human reading from machine training and to communicate “enthusiastic consent” where desired. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Mugaanyi, Joseph, Christoph Lehner, and Lia M. Bally. 2024. “Evaluation of Large Language Model Performance and Reliability for Citation Generation Across Scientific Disciplines.” ''Journal of Medical Internet Research'' 26: e52935. https://doi.org/10.2196/52935''' </div> Mugaanyi, Lehner, and Bally perform a study aimed at gauging the accuracy and reliability of citations generated by ChatGPT (GPT 3.5) in both the natural sciences and humanities. The authors emphasize that “Citations and references serve as the backbone of scholarly communication, providing the necessary context, evidence, and credit to prior works… ensuring the integrity of the research process”. With this in mind, the article frames the related study as aiding researchers in determining whether LLMs are viable as writing assistants in scholarly writing. In short, if an LLM cannot be relied upon to accurately cite and reference sources, it poses a risk to the integrity of research when incorporated into scholarly writing. The study found that ChatGPT hallucinated over a quarter of its references, with a slightly higher margin in the natural sciences. Furthermore, not all of those citations that did exist were accurate, and the LLM hallucinated DOIs for nearly 90% of the references it cited, real or otherwise, in the humanities. The issue, as the authors describe it, is that “in the current iteration of LLMs, since the training is geared toward generalization and the models. are probabilistic, they tend to interpolate and fill in the missing information with synthetic text”. The authors conclude that, while domain-specific models may improve performance and reliability, in its current, generic form, researchers need to contemplate whether the strengths of ChatGPT’s reference generation justify its demonstrable limitations and “the importance of robust validation processes to ensure the accuracy and reliability of generated content.” <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Schroeder, Hope, Marianne Aubin Le Quéré, Casey Randazzo, David Mimno, and Sarita Schoenebeck. 2024. “Large Language Models in Qualitative Research: Uses, Tensions, and Intentions.” Preprint, ''arXiv'', October 9. https://arxiv.org/abs/2410.07362''' </div> Schroder et al. perform interviews with twenty qualitative researchers in human computer interaction (HCI) and qualitative research to gauge how researchers are actually using LLMs and concerns over the incorporation of LLMs at different stages of research; the authors also provide a survey of the rise of LLMs and flag potential concerns, using both interviews and survey as a launchpad to outline suggestions and recommendations for researchers in the field contemplating the use of LLMs in their research. The authors are concerned that “the speed of LLM development has outpaced guidance on their ethical use” and “the HCI community is contending with the need for developed policies that tackle how to use AI ethically in research”. The most prominent concerns that the article raises relate to “ethics, unequal adoption of new technologies, model bias, and performance” as well as “concerns regarding participant privacy,” but there is also a larger issue within the field of HCI that “LLMs may lend the impression that qualitative inquiry can be automated, and their integration into Quantitative Data Analysis (QDA) software may increasingly impose positivist approaches that conflict with interpretivist traditions”. Key findings from the interviews are that most researchers are open to responsible use of LLMs but have concerns about established guidelines and norms for its implementation. Additionally, many are already using LLMs “to generate recruitment materials”, “speed up qualitative coding”, and “for ideation and feedback”, even as they acknowledge tensions between the qualitative nature of their work and the prospect of automation. The most significant recommendations that Schroder et al. make include updating consent forms, using dedicated tools rather than defaulting to Chat-GPT, and implementing design decisions specifically for LLM-incorporating methodologies that reconsider “participant privacy”, LLM’s “intentional use”, “transparency and validation”, “researcher context”, “deep engagement with data” despite this automation, and ways “to consider participant perspectives and interests” given “the variable performance LLMs have across contexts, knowledge domains, cultures, and languages”. The authors hope that incorporating these considerations will “empower qualitative researchers to leverage LLMs confidently, and even creatively, for their work”. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Tumadóttir, Anna. 2024. “Questions for Consideration on AI & the Commons.” ''Creative Commons'', July 24. https://creativecommons.org/2024/07/24/preferencesignals/.''' </div> Tumadóttir talks about CC, license, tools, policy and discusses the way to foster a healthy commons environment in the digital era. She points out how the introduction of the CC license enhanced Creative Commons by giving the creators choice over usage of their works. However, it is now a question if the same healthy commons can be maintained today because of rapid technological development. Preference signals for AI is a notion to give an agent (creator, rights holder, entity of some kind) more flexibility on how they want their work to be used for AI model training. However, the choice is still binary which is offering all or nothing. After consultations, it is found that people want more control over their work and if not, they might not share their work at all. Therefore, it is important to identify the right type of preference signals for it to be useful to benefit the public interest. During this process, we need to keep in mind its effect and variation on cultural heritage, different education sectors and regions. Moreover, to make the preference signals effective, we need to examine its structure as well as whether legal enforcement is necessary. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Yue, Yongjie, Maosong Zheng, Jiahui Liu, Zhimin Wang, and Chenhui Mao. 2025. “A Practical Guide and Assessment on Using ChatGPT to Conduct Grounded Theory Studies: Step-by-Step Reporting of the Data Analysis Process.” ''Journal of Medical Internet Research'' 27: e70122. https://doi.org/10.2196/70122''' </div> Yue et al. employ a study that entailed researchers using either manual coding or coding assisted by ChatGPT to perform data analysis on a 40,000 word dataset made up of interviews with 8 players of Listen and Play in Jianghu, a Chinese MMORPG designed for the blind. The study’s aim was to “provide detailed guidelines for using ChatGPT in grounded theory within the Chinese context”, “evaluate the effectiveness of ChatGPT coding” in this context, and “explore the broader implications and future directions of ChatGPT in qualitative research”. The article goes into great detail as to the process for generating open code with ChatGPT. The results of the study show that, although manual coding performed slightly better than ChatGPT-assisted coding, the “difference was not statistically significant” in its production of nodes and reference points. However, during axial coding, the categories and subcategories generated through these respective processes was significantly different, with only half of the categories semantically matching between manual and ChatGPT-assisted methods. The authors conclude that, while ChatGPT 4-Turbo “enhanced the diversity and efficiency of coding,” “it struggled with depth, context, subtle nuances, connections, and coding organization”. Nevertheless Yue et al. see great potential in the application of GenAI-assisted coding in grounded theory, especially as the technology develops. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Zhu, Wenhao, Hongyi Liu, Qingxiu Dong, Jingjing Xu, Shujian Huang, Lingpeng Kong, Jiajun Chen, and Lei Li. 2023. “Multilingual Machine Translation with Large Language Models: Empirical Results and Analysis.” Preprint, ''arXiv'', April 10. https://arxiv.org/abs/2304.04675''' </div> Zhu et al. perform an empirical study that tests the multilingual translation performance of eight popular LLMs on 102 languages. As the authors explain, this is a particularly difficult task as it requires “semantic alignment between languages.” While LLMs tend to perform surprisingly well at translation, “it is also unclear [sic] how LLM acquires translation ability and which factors affect LLM’s translation ability”. This study in multilingual machine translation (MMT) therefore seeks to answer two questions: how do LLMs perform MMT over massive languages and what factors affect their performance? The results of the study suggest that GPT-4 generally outperforms its competitors but still falls short of Google Translate in some tests. Two key takeaways from this study is that “exemplars in the tail of the prompt have larger influence on an LLM’s behaviour,” meaning that the order in which exemplars are given within a prompt matter, and that cross-lingual translation pairs are particularly helpful exemplars to LLMs. The authors ultimately conclude that an “LLM can acquire translation ability in a resource-efficient way, which indicates [a] promising future of LLM in multilingual machine translation” as the technology evolves. ''NB: As this research was conducted prior to Google’s implementation of GenAI/LLMs into Google Translate in 2024, it sometimes uses Google Translate as a baseline/comparison point for LLM-powered translation that can be confusing without that context.'' == Forms of Research Output == <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Bozkurt, Aras. 2024. “GenAI et al.: Cocreation, Authorship, Ownership, Academic Ethics and Integrity in a Time of Generative AI.” ''Open Praxis'' 16 (1): 1–10. https://doi.org/10.55982/openpraxis.16.1.654''' </div> Bozkurt’s essay seeks “to undertake a critical examination of the use of generative AI in academic contexts… examining its implications and exploring the nuances of its integration.” He begins with an assertion of technological determinism, stating “This technological shift… is not just a transient trend but a symbol of the inescapable change… marking the onset of an AI-dominated age and initiating profound and inevitable shifts in our academic and educational paradigms”. The author makes the argument that the advent of AI “requires us to critically reconsider concepts such as cocreation, ownership, and authorship in academic writing processes.” For instance, in exploring the concept of ownership, he briefly notes the ethical concerns of whether those who created the content upon which AI was trained might claim ownership of AI-generated content and explores the notions of AI or even its programmers acting as a co-author. Bozkurt himself takes the explicit stance that GenAI ought not be credited as a co-author. The paper also provides suggestions related to the ethics of AI use and transparency: “In some cases, merely reporting … is inadequate. A more nuanced approach involves providing multilayered statements acknowledging and benchmarking the use of [GenAI], specifying where, when, in which sections, and for what purposes it is employed.” Bozkurt reiterates that responsibility ultimately belongs to the human author, and provides the aiTARAS (Academic Integrity and Transparency in AI-assisted Research and Specification) Framework for this purpose. Bozkurt ends his essay by identifying further problems beyond the scope of the article, including “reimagining of assessment and evaluation”, our overfocus on ChatGPT and English language in this field of study, and the inaccuracy of AI detection software. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Colbert-Lewis, Danielle, Lawrence Maminta, Kelly McElroy, Graeme Slaght, and Mark Swartz. 2024. “The Citation Economy as a Site of Extraction for Surveillance Publishing.” ''Canadian Journal of Academic Librarianship'' 10 (December): 1–22. https://doi.org/10.33137/cjal-rcbu.v10.43293.''' </div> Colbert-Lewis et al. (2024) examine the extractive nature of the modern "citation economy," arguing that academic publishing has evolved into a powerful mechanism for surveillance and data commodification. The authors detail how a consolidated group of dominant publishers capture surplus value from the academic lifecycle by extracting free scholarly labor, research data, and personal information. Crucially, these corporations are transitioning from traditional information vendors into technology-driven data brokers. The extracted data is reinvested into proprietary analytics products that are then sold back to universities to evaluate and surveil faculty performance, relying on opaque metrics that threaten academic freedom. Furthermore, the authors highlight the severe ethical compromises inherent in this system, noting that academics inadvertently fuel data infrastructures that these same parent companies sell to external industries, including law enforcement and advertising. To combat the rise of "surveillance publishing," the article concludes with actionable recommendations for scholars and librarians to resist exploitative practices and build ethical infrastructures, alongside a supplementary mini-zine designed to raise awareness about the hidden costs of participating in the citation economy. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Frangou, Sophia, Umberto Volpe, and Andrea Fiorillo. 2025. “AI in scientific writing and publishing: A call for critical engagement.” ''European Psychiatry'' 68 (1): e98. https://doi.org/10.1192/j.eurpsy.2025.10061''' </div> Frangou, Volpe, and Fiorillo provide a succinct summary of the benefits of implementing AI in scientific writing and publishing, before turning to the challenges and risks posed towards the use of such technology. Finally, they end by posing ethical frameworks for the use of AI in both publishing and writing. In publishing, the authors identify tools that can aid in tasks ranging from copyediting to finding reviewers and claim that for both “high-volume publications” and “resource-constrained journals… AI can serve as a force multiplier, expanding what editorial teams can accomplish without compromising the centrality of human discretion and responsibility” . In writing, the article notes that “Ai-powered applications offer a suite of tools that, when used judiciously, can enhance the quality, efficiency, and inclusivity of the scholarly communication process,” placing such tools along the trajectory of preexisting aids like EndNote and Zotero, which have also now incorporated AI. Frangou, Volpe, and Fiorillo argue that AI can help scholars identify relevant literature they might otherwise have trouble finding, reduce the linguistic bias encountered by scholars for whom English is not their first language, and aid scholars in navigating the publishing landscape so their work can find the best possible fit. Finally, the authors acknowledge the epistemic and ethical risks of AI: inconsistency and irreproducibility, transparency, informed consent, and data privacy are all core concerns. Key components in the article’s ethical frameworks for publishers and authors include transparency and disclosure, human accountability, and training and skill development. The authors hope that “these principles articulate a shared responsibility for shaping the role of AI in scientific publishing” and AI’s “adoption reinforces the foundational values that give scientific communication its trustworthiness and legitimacy.” <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Graßhoff, Gerd. 2024. “AI-Reporter: A Path to a New Genre of Scientific Communication.” Preprint, ''arXiv'', July 8. https://arxiv.org/abs/2507.05903 ''' </div> Graßhoff introduces a new tool, the AI-Reporter, that aims “to fundamentally expand scientific communication for the new era…”; according to Graßhoff, the AI-Reporter “creates a sustainable, referenceable, and expandable knowledge base that captures not just content but the living essence of scientific discourse”. In short, Graßhoff proposes a tool that will adapt a scientific presentation into a “public-ready chapter” in about three minutes with “only the author’s consent.” The majority of the article is dedicated to a tech-oriented breakdown of the methodology and workflow of the AI-Reporter, namely the semantic analysis and translation of a recorded slide presentation—consisting of the presentation as a PDF, video recording, and basic metadata—into a publication-ready chapter. Graßhoff’s tool is an attempt to solve what he identifies as a core problem of modern scholarly communication, namely that “knowledge is increasingly presented in dynamic, multimodal formats” that are ultimately ephemeral and content is often lost (14). He aims to refine this tool to enable real-time processing, multilingual support, interactive multimedia components, “optimization for academic disciplines”, and more to this project. He advocates the AI-reporter as nothing less than “a vision for the future of scientific communication.” <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Jiang, Jialei. 2024. “When generative artificial intelligence meets multimodal composition: Rethinking the composition process through an AI-assisted design project.” ''Computers and Composition'' 74: 102883. DOI: https://doi.org/10.1016/j.compcom.2024.102883''' </div> Jiang conducts a study in which GenAI is integrated into students’ composition of multimodal texts, then interviewed on their experience. Jiang’s states her aim as follows: “Through examining writing students use of GenAI tools in multimodal composition, this study seeks to unravel how GenAi technologies influence students’ design choices, problem-solving approaches, and the overall composition process.” In particular, Jiang is interested in “potential opportunities and challenges of incorporating GenAI into students’ multimodal composition process”. Jiang frames the article within composition and writing studies and the theory behind multimodal composition. She builds upon recent pedagogical best practices put forward by Burriss and Leander (2024) that “call upon teachers and educators to engage in the development of an emergent pedagogy of critical AI that “teach[es] about/with AI in emergent, flexible, and speculative ways””. The results of the study emphasize that, while GenAI can streamline workflow and provide examples from which students can build using their own creativity, there were clear limitations to the technology. Of course, students’ realization of these limitations is a success of the course’s pedagogy. The article also provides three case studies of the student compositions as exemplars of the outcome. Jiang concludes with a recommendation “that researchers and educators engage in meaningful dialogues with students about their uses of GenAI during composition practices”. She quotes her own earlier work (Jiang et al. 2024), where she writes that to keep AI out of the classroom “is not only idealistic and impossible,” “it is actually completely disengaged from the realities of the changing technological landscape students are already facing.” <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Mehlenbacher, Brad, Ana Patricia Balbon, and Ashley Rose Mehlenbacher. 2024. “Synthetic Genres: Expert Genres, Non-Specialist Audiences, and Misinformation in the Artificial Intelligence Age.” ''Journal of Technical Writing and Communication'', January 31. https://doi.org/10.1177/00472816231226249.''' </div> Genre theorists Mehlenbacher et al. examine which AI-generated texts are “good enough” to pass as “bona fide” (already a “very good” standard). They argue AI-generated text produces misinformation, pushes apart definitions of “information” and “knowledge”, and necessitates rhetorical understanding. The authors therefore believe “synthetic genres” will emerge, departing in situation, form, and even “the very concept of genre users” based on recursive and “poisoned” outputs. In reviewing literature, the authors spotlight AI-generated disinformation’s suasive (instead of propagandistic or accurate) potential, and argue that AI-generated text can be suasive by appearing both “timely” and “appropriate.” However, this “fraudoscientific” text can never be truly “timely” or “appropriate”, as it is always constrained in past work, and only responds to prompts, not situations. Despite this, AI-generated text generated on specialist subjects can still be effectively suasive – and even when identified as AI - because its authority is difficult to challenge. Mehlenbacher et al. therefore conduct two studies of AI-generated outputs, focussing on how they may be deceptive or detected. They first prompted GPT-3 to emulate rhetorical research abstracts by generating a range of definitions alongside text to emulate research processes. Next, they conducted a genre analysis, generating text on controversial topics and prioritizing suasiveness over ability to pass a theoretical “Genre Turing Test.” Based on their results, Mehlenbacher et al. suggest AI-generated text should be cross examined with specialist texts to identify where they need additional development, presenting a valuable teaching opportunity which supports “a powerful way to introduce the epistemic functions of writing.” Non-specialists should also develop tools to identify the source and quality of content, including diverse genre perspectives. The authors conclude by arguing genre scholars should further consider AI-generated texts and emphasizing the importance of genre users. This is because “genre must be understood in a rhetorical context”, while “synthetic genres” can only act as “statistical simulacrum.” == Teaching and Pedagogy == <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Adewumi, Tosin, Lama Alkhaled, Christopher Buck, Sergio Hernandez, Sofia Brilioth, Memoona Kekung, Yasmin Ragimov, and Emily Barney. 2023. “ProCoT: Stimulating Critical Thinking and Writing of Students through Engagement with Large Language Models (LLMs).” Preprint, ''arXiv'', December 15. https://doi.org/10.48550/arXiv.2312.09801''' </div> Adewumi et al.'s Probing Chain-of-Thought (ProCoT) methodology represents a pedagogical approach that transforms LLM interaction from potential academic dishonesty into an active learning process centered on critical evaluation and evidence-based reasoning. ProCoT requires students to generate initial outputs using LLMs, then systematically affirm or refute each claim using peer-reviewed references, effectively making the AI output a provisional hypothesis to be tested rather than a final answer to be submitted. This approach directly addresses the section's themes of process transparency (the method makes visible each stage of knowledge construction, from initial AI generation through source verification to synthesis) and ethical reflection (students must grapple with AI limitations including hallucination, bias, and lack of disciplinary nuance). The authors' finding that student outputs using ProCoT were significantly more concise than LLM-generated text (208 vs. 391 words on average) while demonstrating enhanced critical thinking suggests that the method trains students to distill and synthesize rather than accept verbose AI output uncritically. ProCoT leverages AI's epistemological weaknesses as pedagogical strengths—the fact that ChatGPT cannot reliably cite sources becomes an opportunity for students to develop information literacy by finding and evaluating primary literature. The method's anti-cheating design is secondary to its pedagogical value: by requiring iterative engagement with AI outputs and scholarly sources, ProCoT embeds the kind of metacognitive reflection (What did the AI get right? What did it miss? How do I know?) that is of significance to pedagogy in the AI era. The authors' evidence from 65 students across disciplines demonstrates feasibility across contexts, emphasizing cross-disciplinary rather than field-specific approaches to AI-entangled pedagogy. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Berry, David M. 2023. “AI, Ethics, and Digital Humanities.” In ''The Bloomsbury Handbook to the Digital Humanities'', edited by James O’Sullivan, 445–57. Bloomsbury Academic. https://recoveryhub.siue.edu/wp-content/uploads/2024/10/AI-Ethics-and-Digital-Humanities-.pdf''' </div> Berry emphasizes that AI’s use in the field of Digital Humanities raises major ethical questions despite it being an apparent evolution of the field’s traditional utilization of technology to augment human research capabilities. Berry outlines this issue by comparing the modern rise of AI to Digital Humanities’ early history, highlighting that digital humanists operated as coders until they began to ““black box” the computational aspects of doing digital humanities”, thus enabling non-programmers to participate. Since AI “automating processes might cover over ethical issues by transferring them into the hashtables of the machine-learning system”, Berry argues uncritical reliance on AI tools by inexpert modern humanists risks the “algorithmization” and imposition of hierarchical, quantitative frameworks upon Digital Humanities studies. He further identifies that the field of Digital Humanities is “on the cusp of a new set of packages that will further democratize access to machine learning”, a noble goal, but one which will bring these issues to the forefront. For this reason, Berry argues a reconsideration of ethics within Digital Humanities is desperately required on both organizational and individual levels. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Brown, Richard. 2023. ''The AI Generation: How Universities Can Prepare Students for the Changing World''. DEMOS and University of London report. https://demos.co.uk/wp-content/uploads/2023/11/The-AI-Generation-2.pdf''' </div> Brown argues AI will inevitably and dramatically impact all fields of education, and therefore encourages universities to seize the opportunity to lead these changes instead of merely reacting to them. His voice is echoed by esteemed organizations DEMOS and the University of London, indicating that this shift in the academic environment is already beginning. Brown argues this shift is required due to the developing capacity of AI for automating low-skilled professional tasks, an ability which risks decimating the available number of entry-level graduate positions. As a result, how employers value the workplace skills taught by current curriculums will change drastically, meaning universities must revolutionize their approach to education. Brown provides a blueprint for how universities can adapt to these changes by championing education’s prioritization of “GRASP” (General Relational, Analytic, Social and Personal) skills as an alternative, advising universities to focus on teaching high-level and tailored skills to students instead of the generic. Universities can do this by practising “active learning” over traditional lecture formats as well as fostering extracurricular and work experience opportunities for their students. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Deng, Ruiqi, Maoli Jiang, Xinlu Yu, Yuyan Lu, and Shasha Liu. 2025. “Does ChatGPT Enhance Student Learning? A Systematic Review and Meta-Analysis of Experimental Studies.” ''Computers & Education'' 227. https://doi.org/10.1016/j.compedu.2024.105224''' </div> Deng and colleagues' meta-analysis of 69 experimental studies provides empirical grounding for claims about ChatGPT's pedagogical impact, revealing both opportunities and methodological challenges in assessing AI-enhanced learning. Their finding that ChatGPT interventions improve academic performance, affective-motivational states, and higher-order thinking propensities while reducing mental effort speaks directly to how assessment must shift when AI augments cognition—if mental effort decreases but learning outcomes improve, traditional measures of "effort" or "struggle" as proxies for learning may require recalibration. In their critique of current assessment methodologies the authors demonstrate that most studies evaluate only final outputs (essay quality, test scores) rather than learning processes, missing opportunities to examine how students interact with AI, what metacognitive strategies they develop, and whether AI use builds transferable skills or creates dependency. Deng et al.'s four methodological propositions—using complex project-based assessments that reveal process, evaluating long-term rather than novelty effects, prioritizing objective over self-reported measures of higher-order thinking, and employing adequate statistical power—provide a research agenda for pedagogy-AI scholarship that centers process evidence. Their documentation of disciplinary variation (language education dominates current research) while calling for cross-disciplinary synthesis focuses on avoiding discipline-specific approaches. The meta-analysis also reveals gaps in understanding collaboration (few studies examine peer learning dynamics when AI is present) and metacognition (limited research on whether students develop awareness of their own and AI's knowledge boundaries), highlighting the resulting pedagogical transformations. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Grigoli, L. Renato. 2023. “Ghosts in the Machine.” ''American Historical Association'' 61 (3). https://www.historians.org/wp-content/uploads/2024/07/Perspectives_61N3.pdf''' </div> Grigoli dismisses fears of AI generated essays threatening academic integrity by arguing that “if the development of artificial intelligence results in the death of the humanities, then it will be because it will have shown that the emperor has no clothes.” He uses ChatGPT to demonstrate that although AI responses appear competent at a passing glance, they lack valuable substance, simply arranging facts in a way that “tricks the reader into… doing all the analytical work.” Clear critical analysis should be the core component of a successful humanities essay, making well-designed assessments of this field far more reliable than those focussed on information retention (like engineering). Therefore, AI is not a real threat, but a valuable pedagogical tool which can demonstrate examples of clean prose and prompt students to critically analyse what constitutes critical analysis. Essentially, if an AI generated answer can pass a test, the real problem was ‘self-inflicted’ by either the examiner or the question itself. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Lee, Daniel, and Edward Palmer. 2025. “Prompt Engineering in Higher Education: A Systematic Review to Help Inform Curricula.” ''International Journal of Educational Technology in Higher Education'' 22: 16. https://doi.org/10.1186/s41239-025-00503-7''' </div> Lee and Palmer's systematic review establishes prompt engineering as an emergent pedagogical practice that integrates with longstanding traditions of scholarly inquiry, questioning, and rhetoric. The authors synthesize multiple frameworks (AIPROMT, CLEAR, CRISPE) that codify prompting as a learnable skill involving role specification, context provision, instruction clarity, and iterative refinement—revealing how interaction with LLMs mirrors Socratic dialogue, research question formulation, and the rhetorical tradition of audience awareness. This work positions "prompting as pedagogy" as a reconfiguration of existing scholarly literacies: students learning to prompt effectively must articulate their information needs precisely, anticipate how language shapes output, and iteratively refine queries based on initial results—all core practices in library research, database searching, and scholarly conversation. The authors document how educators are embedding prompt engineering across disciplines, from technical fields where students prompt AI to generate code or solve equations, to humanities contexts where prompting becomes a form of textual analysis (understanding what linguistic patterns trigger particular AI responses reveals implicit biases and training data influences). Their review also identifies ethical dimensions—well-designed prompts can mitigate AI hallucination and bias, while poorly constructed prompts amplify these issues—making prompt literacy a matter of scholarly responsibility. The authors' call for curricula that teach prompting as interdisciplinary competency aligns with how AI entangles with pedagogy across boundaries, reshaping what counts as fundamental scholarly practice in an AI-augmented knowledge environment. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Mai, Dang Thi Thuy, Cuong Van Da, and Nguyen Van Hanh. 2024. “The Use of ChatGPT in Teaching and Learning: A Systematic Review through SWOT Analysis Approach.” ''Frontiers in Education'' 9: 1328769. https://doi.org/10.3389/feduc.2024.1328769''' </div> Mai and colleagues' systematic SWOT analysis of 51 studies on ChatGPT in education, organized through Biggs's 3P model (Presage-Process-Product), offers comprehensive mapping of how generative AI enters and transforms pedagogical systems at multiple scales—from individual learner characteristics (Presage) through interactive teaching-learning processes (Process) to learning outcomes and assessment products (Product). This multilevel framework reveals that ChatGPT's pedagogical impact cannot be isolated to single moments of use but ripples across entire learning ecologies: at the Presage level, ChatGPT shifts what prior knowledge students need (familiarity with prompting interfaces) and what instructor competencies are required (ability to design AI-aware assignments); at the Process level, it transforms interaction patterns from teacher-student and student-student to include human-AI dialogue that may enhance personalized scaffolding but risks reducing peer collaboration; at the Product level, it necessitates fundamental assessment redesign because traditional evaluation instruments (timed essays, closed-book exams) lose validity when AI can generate competent responses. The authors' characterization of ChatGPT as simultaneously "friend" (enabling personalized learning, reducing educator workload, providing instant feedback) and "foe" (enabling plagiarism, potentially reducing critical thinking, creating over-reliance) mirrors the section's emphasis on entanglement—pedagogy cannot simply embrace or reject AI but must negotiate tensions between efficiency and effort, personalization and depersonalization, augmentation and replacement. Mai et al.'s documentation of how educators are adapting curricula to emphasize creativity and critical thinking (skills less easily automated) while using ChatGPT for routine information provision demonstrates pedagogical evolution toward distinctly human capacities. Their call for assessment reform using complex case studies, portfolios, and process documentation rather than single-sitting exams directly supports the notion of process evidence and metacognition as being central to AI-era pedagogy, positioning assessment not as gatekeeping but as making learning processes transparent and accountable. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Oates, Angela, and Donna Johnson. 2025. “ChatGPT in the Classroom: Evaluating Its Role in Fostering Critical Evaluation Skills.” ''International Journal of Artificial Intelligence in Education'' 35(4): 1793–1824. https://doi.org/10.1007/s40593-024-00452-8''' </div> Oates and Johnson's empirical study of biomedical science master's students offers insight into how AI functions more effectively as object of critical study than as production tool, revealing pedagogical value in making AI outputs subjects for evaluation rather than endpoints of learning. Their finding that students' marks did not improve when submitting AI-generated essays but did improve when critically evaluating AI outputs demonstrates a fundamental pedagogical principle: learning occurs not in consuming AI-generated content but in interrogating it, comparing it against disciplinary standards, identifying its factual errors and rhetorical limitations, and articulating why human-authored scholarship differs. This shifts pedagogy from "use AI to complete tasks" toward "use AI to understand knowledge construction itself"—students learn about evidence evaluation, citation practices, and argumentation by analyzing where ChatGPT succeeds and fails at these scholarly fundamentals. The authors document that ChatGPT demonstrated structural coherence and grammatical accuracy but lacked the disciplinary depth and synthetic insight expected in graduate work, making visible to students the difference between surface-level fluency and genuine expertise. Their emphasis on user interaction as a variable affecting efficacy underscores that pedagogy must address not just whether AI is present but how students are taught to engage it—prompt design, output evaluation, and integration with human research become learnable scholarly practices. Oates and Johnson's conclusion that students preferred writing their own essays despite AI's availability suggests that when pedagogy centers process transparency and critical evaluation rather than output efficiency, students recognize and value the cognitive work that AI cannot replicate, focusing on pedagogy that treats AI as entangled phenomenon requiring simultaneous use and critique. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Pope, Andrew, and Rongqian Ma. 2024. “Exploring Historians’ Critical Use of Generative AI Technologies for History Education.” ''Proceedings of the Association for Information Science and Technology'' 61 (1): 1071–73. https://doi.org/10.1002/pra2.1188''' </div> Pope and Ma conducted semi-structured interviews of seven history professors to assess their attitudes towards employing GenAI tools in their teaching. Understanding this stance is important because Pope and Ma believe incoherent and mismatched approaches could inhibit scholarly communication and undermine academic integrity. The survey demonstrated historians had major concerns about GenAI’s development, especially regarding plagiarism. Respondents were particularly divided on whether copying an AI’s work was academic misconduct. However, historians had far fewer concerns about using GenAI to ‘augment’ human abilities or tailor support to students - although senior academics maintained substantially greater reservations. The historians that were interviewed concurred that critiquing AI generated text could improve a student’s media literacy. Pope and Ma’s study suggests that historians consistently doubt the quality of AI generated responses even when willing to employ it. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Tan, Myles Joshua Toledo, and Nicholle Mae Amor Ttan Maravilla. 2024. “Shaping Integrity: Why Generative Artificial Intelligence Does Not Have to Undermine Education.” ''Frontiers in Artificial Intelligence'' 7: 1471224. https://doi.org/10.3389/frai.2024.1471224''' </div> Tan and Maravilla provide theoretical grounding for understanding how generative AI can be integrated into pedagogy without compromising academic integrity, arguing that responsible implementation depends on alignment with constructivist learning theory and self-determination theory. The authors position AI not as a threat to authentic learning but as a catalyst that necessitates pedagogical transformation—shifting from transmission models toward environments where students actively construct knowledge using AI as one tool among many. Their framework emphasizes process transparency through explicit discussion of AI's role in knowledge construction and ethical reflection through examining how GAI outputs are generated, what assumptions they embed, and where they may mislead or constrain inquiry. This work addresses pedagogy-as-entanglement by showing how GAI forces educators to make visible the epistemic practices that traditional assessment often left implicit: citation tracing, source evaluation, argument construction, and the iterative nature of scholarly writing. Tan and Maravilla argue that rather than banning AI to preserve integrity, educators should redesign assessment to require demonstration of process—portfolios showing prompt refinement, comparison of AI outputs with human-authored sources, and metacognitive reflection on when and why AI was consulted. Their synthesis of educational theory with practical implementation strategies makes this work useful for understanding how pedagogy must evolve to treat AI as both subject matter (what students must understand about how AI functions) and scaffolding (how AI can support learning when used transparently and reflectively). <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Yim, Iris Heung Yue, and Jiahong Su. 2025. “Artificial Intelligence (AI) Learning Tools in K-12 Education: A Scoping Review.” ''British Journal of Educational Technology'' 56 (1): 169–196. https://doi.org/10.1007/s40692-023-00304-9''' </div> Yim and Su's scoping review of AI literacy education in K-12 contexts provides grounding for understanding how pedagogy approaches AI as an object of study, not merely as a tool, revealing how students across age groups learn to understand, critique, and create with AI systems. The authors document how intelligent agents (Google Teachable Machine, Learning ML) and software platforms (Scratch, Python) enable students to engage with AI's underlying mechanisms—training models, observing how data shapes outputs, and experiencing firsthand how algorithmic decision-making operates. This approach treats AI as epistemological phenomenon: students don't just use pre-trained models but build simple systems themselves, making visible how AI "learns" and where its learning breaks down (limited training data, biased datasets, inability to generalize beyond training conditions). Yim and Su's synthesis of pedagogical strategies—project-based learning where students create AI applications, human-computer collaboration examining how humans and machines complement each other, and game-based approaches making AI concepts accessible—demonstrates how educators scaffold understanding from concrete manipulation to abstract reasoning about intelligence and automation. The review's attention to cognitive, affective, and behavioral learning outcomes moves beyond narrow skill acquisition to examine how AI literacy shapes students' broader epistemic stance: understanding AI's capabilities and limitations, recognizing when algorithmic solutions are appropriate, and developing critical awareness of AI's social implications. Their emphasis on age-appropriate pedagogies and the importance of unplugged activities (learning AI concepts through physical manipulation before digital implementation) provides models for how pedagogy must adapt to learners' developmental stages when teaching about AI systems. This work's K-12 focus complements higher education studies in this section by showing how foundational AI literacy built through hands-on exploration creates readiness for more sophisticated critical engagement with AI as both tool and object of study in advanced scholarship. == Service and Peer Review == <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Checco, Alessandro, Lorenzo Bracciale, Pierpaolo Loreti, Stephen Pinfield, and Giuseppe Bianchi. 2021. “AI-Assisted Peer Review.” ''Humanities and Social Sciences Communications'' 8: 25. https://doi.org/10.1057/s41599-020-00703-8''' </div> Checco et al.'s study represents crucial early (pre-GenAI) empirical work demonstrating that AI can predict peer review outcomes based on "superficial" manuscript features—readability metrics, formatting consistency, reference list structure, linguistic patterns—with surprising accuracy, training neural networks on 3,300 conference papers to correlate these proxy measures with eventual accept/reject decisions. This finding has profound implications for understanding AI's operational role: the research reveals that much of what passes as peer review judgment operates on detectable patterns (clear writing, proper citation formatting, adherence to disciplinary conventions) that AI can identify and assess, potentially automating routine quality checks and flagging submissions unlikely to meet standards. However, the authors explicitly position their work as supporting "semi-automated" rather than fully automated review, emphasizing AI's role in pre-screening and administrative tasks (matching manuscripts with reviewers based on topic modeling, identifying obvious deficiencies) rather than intellectual evaluation. The paper's most valuable contribution lies in its systematic exploration of ethical implications: algorithmic bias risks (AI might penalize unconventional but innovative work, discriminate against non-native English writers, favor institutional prestige markers), transparency requirements (making AI decision criteria auditable), and the necessity of human oversight to prevent automation from calcifying existing disciplinary hierarchies. By documenting both AI's predictive capabilities on operational dimensions and its inherent limitations on substantive judgment, Checco et al. provide empirical foundation for designing peer review systems where AI handles standardized identification tasks while human expertise remains authoritative for evaluative assessment, directly instantiating the core principle that operational assistance must not migrate into epistemic territory. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Hosseini, Mohammad, and Serge P. J. M. Horbach. 2023. “Fighting Reviewer Fatigue or Amplifying Bias? Considerations and Recommendations for Use of ChatGPT and Other Large Language Models in Scholarly Peer Review.” ''Research Integrity and Peer Review'' 8 (1): 15. https://doi.org/10.21203/rs.3.rs-2587766/v1''' </div> Published early in the ChatGPT era, Hosseini and Horbach's analysis provides a prescient examination of how LLM integration transforms both the pragmatics and ethics of peer review labor. The authors document LLMs' potential to combat reviewer fatigue by automating time-consuming tasks—transforming informal reviewer notes into polished reports, generating structured feedback on manuscript sections, identifying linguistic or formatting issues—thereby potentially expanding the pool of contributors who can participate effectively despite language barriers or time constraints. However, the article's core contribution lies in its still-useful systematic identification of risks that emerge when operational assistance crosses into epistemic territory: LLMs trained on existing literature may amplify disciplinary biases (favoring established paradigms over novel approaches), geographic biases (privileging research contexts well-represented in training data), or methodological orthodoxies (flagging unconventional designs as errors rather than innovations). The authors demonstrate through examples how ChatGPT can generate cynical or biased reviews that violate Mertonian norms of universalism, and how confidentiality breaches can occur when reviewers input manuscript excerpts into external AI platforms without institutional safeguards. Hosseini and Horbach's recommendations—mandatory disclosure of LLM use in reviews, human accountability for all AI-generated content, training in bias recognition, and institutional policies prohibiting upload of confidential materials—have influenced subsequent journal guidelines and provide foundational ethical framework for understanding why guardrails against leakage and disclosure norms become operational necessities rather than optional best practices in AI-entangled peer review systems. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Shcherbiak, Anna, Hooman Habibnia, Robert Böhm, and Susann Fiedler. “Evaluating Science: A Comparison of Human and AI Reviewers.” ''Judgment and Decision Making'' 19 (2024): e21. https://doi.org/10.1017/jdm.2024.24''' </div> In this study, a large-scale field experiment comparing GPT-4 with human reviewers on conference abstracts provides empirical evidence about AI's capabilities and limitations in evaluative judgment. It demonstrates that while AI can approximate human performance on certain classification tasks—identifying "very best" abstracts shows moderate alignment—detailed evaluative assessments reveal persistent gaps, with human-AI agreement comparable to human-human variability, suggesting AI does not systematically outperform baseline reviewer disagreement. Critically, the research shows humans substantially outperform AI at detecting AI-generated versus human-written content, with detection tools like GPTZero exhibiting higher accuracy than GPT-4 itself when evaluating authorship. This finding has direct implications for peer review integrity when AI-generated manuscripts enter the submission pipeline. The authors position AI as effective for prescreening—rapidly filtering submissions for basic quality thresholds, identifying obvious errors, flagging compliance issues—while demonstrating it lacks the contextual understanding necessary for nuanced scientific judgment about significance, impact, or methodological soundness. The paper's methodological rigor in isolating human-versus-AI performance dimensions provides context for understanding where operational assistance (screening) legitimately ends and where human evaluative authority (substantive assessment) must begin, directly addressing the guiding principle that human judgment remains central even in AI-augmented workflows. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Lim, Gim Hui, M. L. Tan, V. C. W. Hoe, and D. Koh. 2025. “Generative AI in Peer Review Process for Occupational Health.” ''Occupational Medicine'' 75 (5): 242–49. https://doi.org/10.1093/occmed/kqaf051.''' </div> Lim and colleagues' empirical study comparing Microsoft Copilot, ChatGPT, and Google Gemini against human reviewers on eight occupational health manuscripts provides granular quantitative evidence about AI's operational capabilities and limitations in peer review tasks. The research demonstrates that AI tools significantly outperform humans in providing feedback (mean score 3.44 vs. human baseline, p<0.001) across dimensions of relevance, completeness, accuracy, error identification, and constructiveness—documenting AI's strength in systematic checking tasks like identifying missing citations, flagging methodological inconsistencies, noting formatting errors, and pointing out unclear explanations. However, humans substantially outperform AI in generating actionable recommendations (mean score 3.36, p<0.01), with AI showing particular deficiencies in suggesting substantive revisions, connecting findings to broader literature, or identifying conceptual limitations. This performance asymmetry instantiates the operational/epistemic division: AI excels at identification tasks (what's wrong, what's missing) but struggles with evaluative tasks (how to improve, what matters). The study also quantifies efficiency gains (AI reviews complete in 11 minutes versus 45 for humans) while documenting critical limitations: AI outputs contain fabricated references, generate plausible-sounding but inaccurate technical assertions, and require human verification to prevent propagation of errors. Lim et al.'s work demonstrates that even when AI shows superior performance on specific metrics, its integration into peer review requires careful task decomposition—leveraging speed and comprehensiveness for checking functions while preserving human authority for substantive guidance—making it essential evidence for designing hybrid human-AI workflows where operational assistance enhances rather than replaces evaluative expertise. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Sun, Zhuanlan. 2025. “Large Language Models in Peer Review: Challenges and Opportunities.” ''Scientometrics 130(10): 5503–5546''. https://doi.org/10.1007/s11192-025-05440-w''' </div> Sun provides essential mapping of LLM applications across the peer review lifecycle, categorizing five distinct operational roles: checklist assistants for formatting and protocol adherence, reviewer selection aids that match manuscripts with appropriate expertise, feedback generators for preliminary assessments, bias detectors that flag methodological or statistical irregularities, and agents that coordinate multi-stage review workflows. The article systematically examines technical approaches including prompt engineering strategies, model evaluation frameworks, and architectural designs for integrating LLMs into editorial management systems. The author argues that while LLMs excel at standardized operational tasks—checking reference integrity, identifying duplicated content across submission databases, verifying compliance with reporting guidelines—they remain fundamentally limited in assessing research novelty, theoretical contributions, and domain-specific methodological rigor. The analysis emphasizes that current LLM limitations (inadequate scientific validation, domain knowledge gaps, inability to analyze complex datasets, ethical concerns around bias perpetuation) position them as supportive tools within human-led processes rather than autonomous decision-makers. This work is useful in understanding operational versus epistemic divisions of labor in AI-assisted scholarship service and documenting the technical infrastructure through which AI becomes entangled with peer review operations while maintaining clear boundaries around human evaluative judgment. == AI and Scholarship Infrastructures == === Organizational Infrastructures === <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Batool, Amna, Didar Zowghi, and Muneera Bano. 2025. “AI Governance: A Systematic Literature Review.” ''AI and Ethics'' 5: 3265–3279. https://doi.org/10.1007/s43681-024-00653-w''' </div> Batool and colleagues' (2025) systematic literature review offers a comprehensive mapping of AI governance across multiple levels—team, organization, industry, national, and international. The authors utilize a structured analytical framework that examines who governs (stakeholders and roles), what is governed (data, algorithms, systems), when governance occurs (stages in the AI lifecycle), and how it is implemented (frameworks, tools, policies). The article reveals that current governance practices remain fragmented and inconsistent, with significant gaps at the national and international levels. Applied to the context of higher education, this multi-level perspective is essential for understanding how research institutions must position themselves within broader governance ecosystems. Because organizational governance currently operates without clear external scaffolding, research institutions are often forced to improvise institutional arrangements rather than implement established templates. While the paper is broad in scope, its categorization of governance artifacts illuminates the range of mechanisms available to scholarly organizations: from technical tools like algorithmic auditing to organizational structures like ethics committees. Ultimately, the authors' findings highlight the challenges facing research institutions as they attempt to coordinate AI oversight across distributed, autonomous units—such as libraries implementing discovery tools or IT departments deploying infrastructure—demonstrating why cross-functional coordination is both necessary and difficult when existing governance structures were not designed to span these boundaries. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Hadley, Emma, Alan Blatecky, and Megan Comfort. 2025. “Investigating Algorithm Review Boards for Organizational Responsible Artificial Intelligence Governance.” ''AI and Ethics'' 5: 2485–2495. https://doi.org/10.1007/s43681-024-00574-8''' </div> Hadley and colleagues provide empirical documentation of algorithm review boards (ARBs) as organizational governance mechanisms, interviewing technical contributors across sectors to examine ARB membership, scope, success factors, and limitations. Their findings reveal ARBs as cross-functional bodies integrating diverse expertise (technical specialists, ethicists, domain experts, legal advisors, non-specialist stakeholders) to review AI systems for potential risks and harms, operating alongside other responsible AI approaches like policies, audits, and dedicated governance roles. The study's key insight that institutional review boards alone prove insufficient for algorithm governance and that ARBs function most effectively when integrated with existing organizational processes rather than operating as isolated oversight bodies speaks directly to research institutions' governance challenges. The article's documentation of financial tensions between profit motives and responsible AI costs, while focused on commercial contexts, translates to research institutions facing pressure to adopt AI for efficiency gains while managing ethical risks with constrained resources. Hadley et al.'s call for standardized ARB effectiveness metrics points to the broader challenge of demonstrating governance value in organizations where responsible AI practices compete with other institutional priorities for attention and investment. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Janssen, Marijn. 2025. “Responsible Governance of Generative AI: Conceptualizing GenAI as Complex Adaptive Systems.” ''Policy and Society'' 44 (1): 38–51. https://doi.org/10.1093/polsoc/puae040''' </div> Janssen's conceptual article reframes generative AI governance as managing complex adaptive systems characterized by co-evolution, emergent properties, and non-linear interactions between technical and social elements, directly challenging technology-deterministic approaches that treat AI as static tool requiring one-time organizational accommodation. This systems perspective is essential for understanding why research institutions struggle with AI governance: the article demonstrates how AI systems and organizational contexts mutually shape each other through feedback loops, making governance an ongoing adaptive process rather than implementation of fixed policies. Janssen argues that effective organizational stewardship requires holistic, outward-focused governance attending to how AI systems interact with broader organizational processes, public values, and societal concerns—moving beyond narrow risk mitigation to address joint accountability across system components including people, policies, data, and algorithms. For research institutions embedding AI in knowledge infrastructures, this framing illuminates why isolated departmental responses prove insufficient: cataloging systems using AI for metadata generation, research platforms deploying AI for literature synthesis, and administrative systems using AI for resource allocation together constitute an organizational AI ecosystem whose emergent behaviors cannot be governed through component-level oversight alone. The article's emphasis on selecting and combining appropriate policy instruments into adaptive governance packages provides conceptual foundation for cross-functional coordination mechanisms, suggesting that effective institutional stewardship requires deliberate orchestration of technical standards, organizational procedures, and stakeholder engagement processes that together shape AI's organizational trajectory. Janssen's work underscores that AI governance is not primarily technical implementation challenge but organizational transformation requiring institutions to develop new capabilities for managing sociotechnical co-evolution. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Papagiannidis, Emmanouil, Patrick Mikalef, and Kieran Conboy. 2025. “Responsible Artificial Intelligence Governance: A Review and Research Framework.” ''The Journal of Strategic Information Systems'' 34 (2): 101885. https://doi.org/10.1016/j.jsis.2024.101885''' </div> Papagiannidis and colleagues provide theoretical grounding for understanding how organizations operationalize responsible AI principles through governance structures. Their scoping review synthesizes disparate literature to construct a conceptual framework differentiating between structural practices (formal roles, committees, reporting lines), relational practices (stakeholder engagement, accountability mechanisms), and procedural practices (auditing protocols, monitoring systems) across the AI lifecycle. This tripartite framework is valuable for research institutions navigating the challenge of translating broad ethical commitments into actionable organizational arrangements. The article explicitly addresses how governance antecedents like leadership commitment and regulatory pressure shape implementation, and how governance practices in turn affect outcomes like trust, compliance, and innovation capacity. The authors' critical reflection on responsible AI governance reveals tensions inherent to institutional stewardship: between centralized oversight and distributed expertise, between standardized protocols and context-sensitive judgment, between rapid AI deployment and deliberative ethical review. For research organizations managing AI's entanglement with knowledge infrastructures, this work provides vocabulary and analytical categories for diagnosing governance gaps and designing institutional responses that embed responsibility throughout organizational systems rather than treating ethics as external constraint. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Weber, Michael, Martin Engert, Norman Schaffer, Jörg Weking, and Helmut Krcmar. 2023. “Organizational Capabilities for AI Implementation—Coping with Inscrutability and Data Dependency in AI.” ''Information Systems Frontiers'' 25: 1549–1569. https://doi.org/10.1007/s10796-022-10297-y''' </div> Weber and colleagues identify four organizational capabilities essential for AI implementation, addressing AI's distinctive characteristics that distinguish it from previous information technologies: inscrutability (difficulty predicting probabilistic outputs and explaining decision processes) and data dependency (reliance on high-quality, continuously updated data for system performance). Their capability framework—encompassing AI Project Planning, Co-Development, Data Management, and AI Model Lifecycle Management—provides actionable guidance for research institutions developing internal capacity to steward AI systems. The article's grounding in expert interviews from diverse organizational contexts reveals that AI implementation failures often stem not from technical deficits but from organizational incapacity to manage sociotechnical complexity: inscrutability requires enhanced planning and stakeholder communication practices to align expectations around uncertain outcomes, while data dependency demands robust governance of data quality, provenance, and evolution throughout systems' operational lives. For research organizations, these capabilities map onto critical institutional functions: libraries developing metadata systems must manage data quality for AI cataloging tools; research offices supporting computational scholarship must plan projects acknowledging unpredictable AI behavior; IT departments maintaining infrastructure must implement lifecycle management ensuring model performance doesn't degrade as institutional data changes. The article's emphasis on Co-Development capability—bringing together technical specialists, domain experts, and end-users to jointly shape AI systems—speaks directly to cross-functional coordination challenges in research institutions where AI touches multiple organizational domains. Weber et al.'s framework reveals that organizational stewardship requires not just governance structures (committees, policies, review processes) but operational capabilities (planning methods, collaboration practices, technical procedures) embedded in day-to-day institutional work. This capability perspective shifts attention from abstract principles to concrete organizational competencies that determine whether responsible AI rhetoric translates into institutional practice. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Wu, Chuhao, He Zhang, and John M. Carroll. 2024. “AI Governance in Higher Education: Case Studies of Guidance at Big Ten Universities.” Preprint, ''arXiv'', September 3. https://doi.org/10.48550/arXiv.2409.02017''' </div> Wu and colleagues provide rare empirical documentation of how major research universities translate AI governance principles into institutional practice, examining guidance documents from fourteen Big Ten universities to identify organizational patterns and role-specific strategies. Their analysis reveals three key organizational dimensions: multi-unit governance involving information technology departments, teaching and learning centers, libraries, and research offices operating with distributed authority rather than centralized control; role-specific guidance differentiating expectations for faculty, students, staff, and researchers rather than applying uniform policies; and educational-advisory approaches emphasizing learning and adaptation over compliance enforcement. This case-study evidence illuminates the pragmatic challenges research institutions face when operationalizing AI oversight: how to coordinate across functional silos with different mandates, expertise, and risk tolerances; how to balance flexibility (needed because AI applications vary dramatically across contexts) with consistency (needed to ensure institutional values are upheld); how to position governance as enabling innovation rather than constraining it. The article's documentation of specific institutional mechanisms, such as data classification systems limiting what information can be shared with AI tools, or Socratic guidance approaches that pose questions rather than dictate answers, provides concrete examples of organizational stewardship in action. For understanding AI's organizational entanglement with knowledge infrastructures, this work demonstrates how governance emerges through negotiation among multiple institutional actors, each bringing domain expertise and jurisdictional claims, requiring coordination mechanisms that existing organizational charts may not accommodate. === Publishing, Communication, Engagement Infrastructures === <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Bergstrom, Tracy, and Dylan Ruediger. 2024. “A Third Transformation? Generative AI and Scholarly Publishing.” ''Ithaka S+R''. October 30, 2024. https://doi.org/10.18665/sr.321519''' </div> Drawing on interviews with leaders from publishers, technology disruptors, academic libraries, and scholarship, Bergstrom and Ruediger map the strategic landscape of AI adoption across the publishing industry. The report identifies a bifurcated future: an incrementalist scenario where AI produces efficiency gains without fundamentally altering industry dynamics, versus a transformative scenario creating disruption comparable to or exceeding previous digital transformations. For search and discovery, most interviewees anticipate heavy AI impact, with tools already expanding capabilities through summarization and chatbot interfaces—potentially disrupting the linear progression from discovery to understanding by introducing AI-enabled synthesis. For peer review, interviewees expressed optimism that AI could address chronic strain through "pre-review" feedback, assistance with copy editing and misconduct detection, and more efficient reviewer identification, while raising concerns about accuracy, confidentiality, and maintaining human judgment in evaluation. The authors document a competitive threat from large technology companies: scenarios where commercial LLMs become default interfaces for accessing scholarly content pose significant challenges to publisher positioning. Content licensing to foundation model developers offers clear monetization paths, but broader revenue implications remain uncertain. The analysis identifies a critical research integrity challenge: ensuring transparent standards for AI usage while upholding provenance, attribution, reproducibility, and transparency in an environment of increasing automation. Smaller publishing organizations may struggle to match larger entities' adaptive capacity, potentially accelerating industry consolidation. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Broussard, Meredith. 2023. “The Challenges of AI Preservation.” ''The American Historical Review'' 128 (3): 1378–81. https://doi.org/10.1093/ahr/rhad366.''' </div> Broussard illustrates how the current impermanence of digital storage is producing a nightmare for future historians, as content is hidden away by licensing agreements or simply disappears when its host platform ceases to exist. Earlier ideals of the internet preserving a “complete first draft of history” are far from the reality, and problems only intensify when considering the development of AI, which Broussard compares to the printing press. For example, one could access a record of a physical newspaper published on a given day, but Google Search’s software is constantly changing with no canonical daily version, which means no historian could ever hope to examine a comparable snapshot of an AI. Operations like the Internet Archive and the development of emulation can help diminish losses, but it must be recognized that the digital world is decaying. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Buitrago-Ciro, Jairo, Marta Samokishyn, Rachel Moylan, Jonathan Hernández Pérez, Oluwabunmi Bakare-Fatungase, and Carmel Firdawsi. 2025. “Bridging the AI Gap: Comparative Analysis of AI Integration, Education, and Outreach in Academic Libraries.” ''IFLA Journal'' 51 (3): 682–702. https://doi.org/10.1177/03400352251325274. ''' </div> Buitrago-Ciro et al. examine the websites of 40 libraries in North America, Western Europe, Latin America, and Africa to explore how they have integrated AI technologies into their services, policies, and outreach efforts. Overall, the authors found a geographic divide in the integration of AI into library services, because almost all North American and European libraries had AI educational outreach activities and resources, while only five (out of ten) Latin American libraries and one (out of ten) African libraries did outreach activities. However, AI integration into library services and development of library AI policies and guidelines was more uncommon across all regions, as less than half of North American and European libraries engaged in these activities, while only one library in Latin America and one in Africa integrated AI into their services and none had specific library AI policies. These regional differences in AI integration stem from each region’s socioeconomic contexts, social inequalities, and technological gaps that present additional challenges for AI adoption in African and Latin American libraries. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Gulson, Kalervo N., and P. Taylor Webb. 2023. “Steering the Mind Share: Technology Companies, Policy and Artificial Intelligence Research in Universities.” ''Discourse: Studies in the Cultural Politics of Education'' 44 (2): 195–207. https://doi.org/10.1080/01596306.2021.1981828. ''' </div> Gulson and Webb (2023) examine how major technology companies are actively reshaping the landscape of artificial intelligence research within universities. Drawing on interviews with computer scientists as part of a broader international project, the authors investigate three key areas: the influence of tech companies on AI research practices, the policy frameworks that foster academia-industry collaborations, and the role of "open science" in facilitating the transfer of academic ideas to the corporate sector. The study highlights that the boundaries between academic and corporate research have become highly porous. Companies like Google do not merely act as external funders; they are deeply embedded within university ecosystems, actively steering research directions. Furthermore, the authors illustrate how national policies, such as Canada’s Pan-Canadian Artificial Intelligence Strategy, legitimize and accelerate this corporate influence by heavily incentivizing industry partnerships. While these collaborations provide universities with crucial resources and drive innovation, Gulson and Webb warn that they also raise significant concerns regarding conflicts of interest and the corporatization of open science. Ultimately, the authors argue that corporate funding creates powerful feedback loops among tech companies, policymakers, and academics, effectively allowing industry to capture the "mind share" of university research. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Kousha, Kayvan, and Mike Thelwall. 2024. “Artificial Intelligence to Support Publishing and Peer Review: A Summary and Review.” ''Learned Publishing'' 37 (1): 4–12. https://doi.org/10.1002/leap.1570''' </div> Kousha and Thelwall provide a systematic mapping of AI tool deployment across the scholarly publishing pipeline, distinguishing demonstrated capabilities from promotional claims. For journal recommendation, the review documents AI-powered systems, including Springer Nature Journal Suggester, Wiley Journal Finder, IEEE Publication Recommender, and JANE (Journal/Author Name Estimator), that analyze text similarity with previously published articles and reports high accuracy rates for appropriate journal matching. The analysis of initial quality control covers a diverse toolkit for plagiarism detection, robot author detection, methods checking, automated statistical verification, transparency and reproducibility checking and manuscript structure validation. Commercial systems draw on databases to suggest appropriate reviewers; the Natural Science Foundation of China's AI-assisted reviewer recommender for grant applications reports approximately 80% accuracy. However, the review identifies a critical boundary: while AI proves effective for finding reviewers and conducting initial quality checks, its value in performing the actual substantive review process "has not been clearly demonstrated." The synthesis reveals that substantial efficiency improvements are achievable in labor-intensive administrative tasks, while human judgment remains integral to core intellectual evaluations—a distinction essential for understanding where AI integration in publishing will proceed incrementally versus face fundamental obstacles. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Ma, Lai. 2024. “Generative AI for Academic Publishing? Some Thoughts About Epistemic Diversity and the Pursuit of Truth.” ''KULA: Knowledge Creation, Dissemination, and Preservation Studies'' 7 (1): 1–5. https://doi.org/10.18357/kula.287.''' </div> Ma (2024) critiques the integration of generative AI in academic publishing, arguing that the drive for automation threatens the central values of epistemic diversity and bibliodiversity. By invoking the "Sokal Hoax," the author illustrates the danger of AI-generated "bullshit"—content that mimics the formal structures of scholarship while remaining devoid of actual meaning. Ma specifically uses Scopus AI as a case study to demonstrate how the platformization of scholarly data creates a feedback loop that reinforces the "Matthew Effect," where established, English-language, and well-resourced publications are disproportionately amplified. This process, Ma warns, leads to "epistemic injustice" by marginalizing non-Western research and niche topics that are underrepresented in training datasets. The paper serves as a vital warning: without robust data surveillance and human-centric safeguards, the AI-accelerated publishing model may exacerbate peer-review crises and citation monopolies, ultimately undermining the public trust and diverse knowledge creation that open scholarship aims to protect. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Mitchell, Peta, Michelle Riedlinger, Jake Goldenfein, Aaron Snoswell, Jean Burgess, and Kevin Witzenberger. 2025. “Research Genai: Situating Generative AI in the Scholarly Economy.” ''AoIR Selected Papers of Internet Research''. https://doi.org/10.5210/spir.v2024i0.14006.''' </div> Mitchell et al. focus upon the oft-overlooked subfield of Generative AI tools known as “RGAI”, research-focussed models which they argue represent “complex sociotechnical systems.” Hepp et al.’s definition of AI as a “sensitizing concept” and Watermeyer’s consideration of AI as a “labor accelerator” are used to situate this argument within the “scholarly economy” before the authors expand upon these theories, arguing RGAI should be approached as a form of “platform capitalism” akin to academia.edu. To evidence this stance, the authors examine the highly distinct RGAI models “Consensus” and “Writefull” as case studies. “Consensus” is designed to produce an academic “ConsensusMeter” by combining a proprietary LLM with OpenAI technology, while “Writefull” “aims to simplify… the often challenging task of scholarly writing” by employing custom AI models. Mitchell et al. highlight that although both tools are presented as independent and bespoke, they have major corporate backing. This deeply conflicts with the research principles of open scholarship, so Mitchell et al. aim to develop an index of RGAI which are appropriate for use in research. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Pividori, Milton, and Casey S. Greene. 2024. “A Publishing Infrastructure for Artificial Intelligence (AI)-Assisted Academic Authoring.” ''Journal of the American Medical Informatics Association'' 31 (9): 2103–13. https://doi.org/10.1093/jamia/ocae139''' </div> The Manubot AI Editor implements a concrete technical solution to the provenance problem in AI-assisted scholarship through three integrated components: a Python library, a GitHub Actions workflow, and a prompt generator. This architecture addresses provenance directly: all changes are tracked through version control, creating a clear audit trail distinguishing human-authored from machine-generated text and documenting exactly how AI suggestions were accepted, modified, or rejected. Evaluation proceeded through five case studies using both human and automated assessment. Human evaluators assessed whether revisions preserved original meaning and important details, avoided introducing incorrect information, and maintained correct formatting. Automated "LLM-as-a-Judge" iterative assessment evaluated paragraph pairs across criteria including sentence structure clarity, ease of understanding, and grammatical correctness. The evaluations found that models could grasp complex academic concepts and enhance text quality, with particular effectiveness in text-based sections like introductions and discussions. The human-in-the-loop design, where AI suggestions function as proposed edits rather than direct insertions, mitigates risks of incorrect information while preserving authorial agency over final content. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Razack, Habeeb Ibrahim Abdul, Sam T. Mathew, Fathinul Fikri Ahmad Saad, and Saleh A. Alqahtani. 2021. “Artificial intelligence-assisted tools for redefining the communication landscape of the scholarly world.” ''Science Editing''. https://doi.org/10.6087/kcse.244 ''' </div> Razack et al. argue AI will transform publishing into a technology-driven industry, streamlining dissemination of scholarship “for the betterment of humankind.” Exploring current trends via case studies, they emphasize AI’s impact upon human performance over its independent “creative” role. They argue AI could benefit the “prospective” researcher by predicting an article’s “citation impact”, identifying evolving research trends, and locating relevant research journals to publish in, cutting past low-charging and “predatory OA journals” which “malign integrity” by publishing “compromised content.” Meanwhile, “retrospective” editors could employ AI to detect plagiarism, streamline peer review, and format publications. For Razack et al., the rise of AI can therefore be compared to the rise of the typewriter, swift adoption likely promoting ‘human-machine collaboration’ over replacement. === Accountability-related Infrastructures === <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Ngulube, Patrick, and Neema Florence Vincent Mosha. 2024. “Integrating Artificial Intelligence-Based Technologies ‘Safely’ in Academic Libraries: An Overview through a Scoping Review.” ''Technical Services Quarterly'' 42(1): 46–67. https://doi.org/10.1080/07317131.2024.2432093''' </div> Ngulube and Mosha (2025) conduct a scoping review examining the state of research on ethical issues and perceived risks in AI integration within academic libraries. Analyzing 28 studies published before 2024, the authors reveal that research on safe AI adoption in libraries remains nascent, with significant gaps in theoretical grounding and methodological diversity. The review identifies critical ethical concerns including algorithmic bias, privacy violations, reduced transparency and accountability, and job displacement—yet finds that existing literature disproportionately emphasizes employment risks while neglecting environmental and planetary impacts. The authors note that ethical considerations have not taken center stage in library and information science research, as evidenced by the scarcity of relevant keywords and abstracts in the literature. A major finding is that most studies employ quantitative methodologies at the expense of qualitative and mixed-methods approaches, and only 18% employ explicit theoretical frameworks. The review underscores that academic libraries must navigate the dual challenge of leveraging AI's operational efficiencies while ensuring ethical standards of inclusivity, accessibility, and fair information use—a task complicated by the absence of established best practices and the need for human-centered approaches to AI governance. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''“Realising Potential, Supporting Users: IFLA Statement on Copyright and Artificial Intelligence.” n.d. IFLA. Accessed May 1, 2025. https://www.ifla.org/news/realising-potential-supporting-users-ifla-statement-on-copyright-and-artificial-intelligence/. ''' </div> This statement aims to help IFLA member libraries in navigating copyright issues and developing programs relevant to AI, positioning libraries as innovators “uniquely situated to lead” in supporting, training, and utilizing AI. However, restrictions stem from rightsholders, economic and moral copyright laws, and health, safety, and privacy laws. Libraries should therefore be guided by the most appropriate policy sources to mitigate restrictions by ensuring AI tools do not compromise areas of concern. Libraries are further recommended to advise decision-makers to permit mining legally accessed content, address bias by promoting “the widest possible access”, build capacity, awareness, and training for evolving technologies, and monitor AI standards. Governments are recommended to follow existing human rights regulations, avoid using copyright law as a “blunt force tool”, develop ethical AI practices, and fund repositories of AI training data - alongside AI companies themselves. Both rightsholders and vendors are advised to avoid language in contracts which restricts the use of AI or prevents exceptions. Overall, this document aims to promote AI by making as much content available as possible. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Werder, Karl, Balasubramaniam Ramesh, and Rongen (Sophia) Zhang. 2022. “Establishing Data Provenance for Responsible Artificial Intelligence Systems.” ''ACM Transactions on Management Information Systems'' 13 (4): 1–25. https://doi.org/10.1145/3503488''' </div> Werder et al. provide a framework for understanding audit trails in the context of AI and research data management, arguing that robust data provenance is not merely a technical feature but a prerequisite for achieving accountability in AI systems. They detail the requirements for a comprehensive provenance system, capable of tracking data from its origin through various transformations and into model training and deployment. This is directly relevant to research infrastructures, as it outlines how repositories and data management platforms can and must evolve to support AI-driven research. The authors’ multi-layered architectural proposal offers a concrete vision for how a research institution could implement a system to audit data pipelines, identify sources of bias, and ensure regulatory compliance. By connecting provenance to the broader goal of “Responsible AI,” the paper provides the conceptual tools for evaluating whether a research infrastructure’s data governance is sufficient to handle the accountability challenges posed by AI. == Audience == <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''de Angelis, Luigi, Francesco Baglivo, Guglielmo Arzilli, Gaetano Pierpaolo Privitera, Paolo Ferragina, Alberto Eugenio Tozzi, and Caterina Rizzo. “ChatGPT and the Rise of Large Language Models: The New AI-Driven Infodemic Threat in Public Health.” ''Frontiers in Public Health'' 11 (2023): 1166120. https://doi.org/10.3389/fpubh.2023.1166120''' </div> De Angelis and colleagues examine the emergence of Large Language Models, particularly ChatGPT, as a novel public health threat through the lens of "AI-driven infodemic." The authors trace the rapid evolution of LLMs from earlier transformer-based models through GPT-3 to ChatGPT, highlighting how each iteration has increased the capacity to generate fluent, authoritative-sounding text at scale. Critically, they identify a fundamental misalignment problem: despite efforts to fine-tune these models through reinforcement learning from human feedback, LLMs remain prone to generating plausible-sounding but factually incorrect or fabricated information—a vulnerability particularly dangerous in medical and health contexts. The paper's central argument is that the unprecedented speed and volume at which LLMs can produce convincing content creates conditions for misinformation spread on a scale previously impossible, especially among non-expert publics who lack the epistemic resources to detect AI-generated falsehoods. The authors emphasize that the inability to reliably detect AI-produced text compounds this threat, undermining public trust in scientific institutions and potentially influencing health-related behaviors and policy decisions. The work demonstrates how LLM-mediated scientific communication poses distinct risks to knowledge integrity and public understanding, requiring urgent development of detection mechanisms, governance frameworks, and media literacy initiatives to protect audiences from AI-driven epistemic harm. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Bryant, Rebecca. 2024. “Implementing an AI Reference Chatbot at the University of Calgary Library.” ''Hanging Together'', December 12. https://hangingtogether.org/implementing-an-ai-reference-chatbot-at-the-university-of-calgary-library/''' </div> Bryant (2024) details the development and implementation of "T-Rex," an AI-powered reference chatbot at the University of Calgary Library, based on a webinar hosted by the OCLC Research Library Partnership. While the library had offered live chat services since the early 2010s, the COVID-19 pandemic caused a massive surge in demand, peaking at over 3,000 inquiries in a single month. To alleviate this strain, the library analyzed past chat transcripts and determined that 12–14% of inquiries were simple, directional questions suitable for automation. To prevent scope creep during the initial training phase, the development team focused on a core set of fifty common questions. Through continuous refinement, the chatbot has since expanded to encompass over 1,000 custom responses, though its effectiveness remains limited by the availability of existing library webpages or FAQs to draw from. Bryant concludes by summarizing the Calgary team's key insights for institutions developing similar tools: developers must anticipate out-of-scope or non-library questions, recognize that users prefer direct answers over links to webpages, program creative responses for off-topic queries, and prepare for user resistance or non-adoption. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Hara, Noriko, Eugene Kim, Shohana Akter, and Kunihiro Miyazaki. 2025. “Exploring the Dynamics of Interaction About Generative Artificial Intelligence Between Experts and the Public on Social Media.” ''Journal of Science Communication'' 24 (1): A02. https://doi.org/10.22323/2.24010202''' </div> Hara and colleagues conduct an empirical investigation into how experts and the public co-produce knowledge about generative AI on social media, specifically analyzing X (formerly Twitter) discussions. Rather than treating the public as passive consumers of expert knowledge, the authors adopt a Public Engagement with Science (PES) framework that recognizes social media platforms as dynamic arenas where non-experts actively contribute to shaping collective understanding of emerging technologies. Through computational and manual analysis, they identify distinct discussion topics, map the roles that both experts and laypeople play in knowledge production, and examine how engagement metrics correlate with these roles. A critical finding is that the public functions beyond questioners seeking expert guidance, but rather as active knowledge co-producers who share practical insights, challenge claims, and contribute their own perspectives and experiences with GenAI tools. This research demonstrates how AI itself—as a subject of discourse—becomes a site of negotiated meaning-making between differently positioned actors. The work moves beyond traditional one-way dissemination models to reveal the interactive, participatory nature of contemporary science communication, with implications for understanding how diverse audiences collectively construct understanding of transformative technologies and how this co-productive process shapes both public perception and the future development of AI systems. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Jaillant, Lise, Olivia Mitchell, Eric Ewoh-Opu, and Maribel Hidalgo Urbaneja. 2025. “How Can We Improve the Diversity of Archival Collections with AI? Opportunities, Risks, and Solutions.” ''AI & Society'' 40: 4457–4459. https://doi.org/10.1007/s00146-025-02222-z. ''' </div> Jaillant et al. draw from interviews with 20 academics and archival professionals to explore how AI technologies can help address the lack of diversity in archival collections. The authors highlight that AI tools can assist in automatically detecting racist or inappropriate language in metadata, search large amounts of historical records, and uncover new insights within archival records. However, the authors argue that the deployment of AI should involve close collaboration between librarians, archivists, and developers. The current limited collaboration between developers and libraries limits the ethical and inclusive application of AI in archival collections, especially those with sensitive historical materials. The interviewees also warned against the loss of historical context when using AI, the perpetuation of archival biases, and the loss of control when AI tools are designed and governed by tech companies. To conclude, the authors recommend investing in interdisciplinary AI training programs for archivists, educating AI developers about the unique needs of archives so they can create more relevant solutions, and creating professional guidelines about the best practices for AI use to address the lack of diversity in archival collections. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Peters, Uwe, and Benjamin Chin-Yee. 2025. “Generalization Bias in Large Language Model Summarization of Scientific Research.” ''Royal Society Open Science'' 12 (4): 241776. https://doi.org/10.1098/rsos.241776''' </div> Peters and Chin-Yee provide rigorous, large-scale empirical evidence of a systematic and consequential distortion in LLM-generated scientific summaries: the tendency toward overgeneralization. Testing ten prominent LLMs—including ChatGPT-4o, ChatGPT-4.5, DeepSeek, LLaMA 3.3 70B, and Claude 3.7 Sonnet—on 4,900 summaries of scientific abstracts and full-length articles, the authors demonstrate that even when explicitly prompted for accuracy, most LLMs consistently produce conclusions broader and more definitive than those warranted by the original research. Critically, they identify three specific mechanisms of overgeneralization: the use of generic statements that obscure quantification, the shift from past to present tense (which expands scope), and the omission of qualifiers and limitations. The findings are stark: LLM-generated summaries were nearly five times more likely than human-authored summaries to contain broad generalizations (odds ratio = 4.85, 95% CI [3.06, 7.70], p < 0.001), with newer models performing worse than earlier ones. This research is foundational for understanding how AI-mediated knowledge communication systematically distorts scientific findings at scale, regardless of user expertise or intent. The work demonstrates a concrete mechanism through which LLM intermediation can alter the epistemic content of research, with particular implications for medical and clinical contexts where overgeneralized conclusions can directly influence policy and patient care. The authors propose mitigation strategies including temperature adjustment and systematic benchmarking, but their findings underscore the profound challenge of ensuring faithful knowledge transmission through AI systems. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''da Silva Cardoso, Heike, and Vitor Rocio. 2025. “Enhancing Digital Libraries Through NLP and Recommender Systems: Current Trends and Future Prospects with Large Language Models.” In ''Technology and Innovation in Learning, Teaching and Education: TECH-EDU 2024'', edited by Arsénio Reis, José P. Cravino, Leontios Hadjileontiadis, Paulo Martins, Sofia B. Dias, Sofia Hadjileontiadou, and Tassos Mikropoulos, 69–79. C''ommunications in Computer and Information Science'' 2480. Cham: Springer. https://doi.org/10.1007/978-3-032-02672-9_5''' </div> da Silva Cardoso and Rocio propose a practical framework for integrating Natural Language Processing and Large Language Models into academic digital libraries to address the information overload facing researchers, students, and faculty. Recognizing that traditional search methods have become insufficient in the face of exponential publication growth, the authors advocate for AI-driven recommender systems capable of delivering precise, relevant, and personalized literature recommendations. Their contribution centers on an audience-aware design philosophy that positions librarians as essential partners in system development. Rather than treating AI as a purely algorithmic solution, the authors emphasize that librarians' direct interactions with users provide irreplaceable insight into the nuanced and context-dependent needs of diverse academic communities. This human-in-the-loop approach represents a noteworthy methodological stance: AI functions not as a replacement for human expertise but as a tool to augment librarian knowledge and enhance the responsiveness of knowledge discovery systems. The work is particularly salient for understanding how contemporary LLM-based systems can be designed to serve scholarly audiences more effectively while maintaining the institutional wisdom and user-centered perspective that librarians bring to information work. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''Taneja, Ankit Kumar, and Chandra Tripathi. 2020. “AI-Powered Recommender Systems: Personalization and Bias.” ''Turkish Journal of Computer and Mathematics Education (TURCOMAT)'' 11 (1): 1090–1094. https://doi.org/10.61841/turcomat.v11i1.14406''' </div> Though published before the generative AI era, Taneja and Tripathi's analysis of AI-powered recommender systems remains foundational to understanding algorithmic bias in information discovery. The authors examine the structural tensions inherent in personalization algorithms—systems designed to enhance user experience by tailoring content suggestions yet simultaneously capable of constructing "filter bubbles" and "echo chambers" around users. By continuously recommending content similar to previous engagement, these algorithms systematically exclude novel, dissenting, or interdisciplinary perspectives, undermining serendipitous discovery essential to genuine scholarly inquiry. Critically, the authors frame algorithmic bias not as a technical glitch but as a structural risk embedded within the information architectures that guide knowledge-seekers, and thus they expose how algorithmic personalization—a feature predating generative AI—already demonstrated the capacity to narrow intellectual diversity and reinforce pre-existing beliefs. This pre-GenAI work provides historical context for understanding how contemporary AI systems have intensified these risks, making it useful for evaluating the ethical imperatives of designing systems that promote intellectual openness rather than epistemic closure. <div style="text-indent: -20px; padding-left: 20px; margin-bottom: -10px"> '''de Winter, J. 2024. “Can ChatGPT Be Used to Predict Citation Counts, Readership, and Social Media Interaction? An Exploration Among 2222 Scientific Abstracts.” ''Scientometrics'' 129: 2469–2487. https://doi.org/10.1007/s11192-024-04939-y''' </div> De Winter’s study contrasts conventional scientometrics, testing whether a large language model can predict an article’s citation count and altmetric scores (whilst noting these may be unreliable assessors of actual scientific impact) by rating its abstract across “semantically diverse” variables. His case study uses ChatGPT-4 to predictively evaluate 2,222 abstracts from articles published in PLOS ONE, monitoring its accuracy by referencing actual citation counts and altmetrics scores. De Winter employs a custom script to prompt OpenAI’s Application Programming Interface (API) to score each abstract on a scale of zero to one hundred across thirty positive variables and their thirty antonyms, which he then organizes under five categories (e.g. “Quality and Reliability”). As Chat-GPT 4 only produced consistent results at the population level, it was run three additional times to determine averages and bolster reliability of individual scores. This language-based evaluation of article abstracts revealed that ChatGPT-4’s scores better correlate with altmetrics and citation counts than conventional readability scores do. Furthermore, “Novel and Engaging” articles were most likely to be cited, whilst “Accessible and Understandable” articles scored highest in altmetrics. {{Navigation|previous=AI and Social|next=Complete Alphabetical List of References}} {{BookCat}} rvg8d2fbxd12gnwjkkfq5vx0t5hktrd Vehicle Identification Numbers (VIN codes)/Volkswagen/VIN Codes 0 483652 4642171 4642081 2026-07-02T18:45:38Z JustTheFacts33 3434282 /* Position 5, Engine Type: */ 4642171 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFE/DSFF. 315 hp.<br> VW Golf R [Mk8] ('22-'23) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Jetta 1.5 TSI [Mk7] ('22-'23) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'23) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Taos 1.5 TSI ('22-'23) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23) |- | M ||APP310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22), ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} 76xe150tl7z0hr9uq6xykhj297xkwnd 4642172 4642171 2026-07-02T18:46:13Z JustTheFacts33 3434282 /* Motor codes for Electric Vehicles */ 4642172 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFE/DSFF. 315 hp.<br> VW Golf R [Mk8] ('22-'23) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Jetta 1.5 TSI [Mk7] ('22-'23) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'23) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Taos 1.5 TSI ('22-'23) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23) |- | M ||APP310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} 0twnnjn07r2awleqolq67j5srwa4u2x 4642173 4642172 2026-07-02T19:13:52Z JustTheFacts33 3434282 /* Position 5, Engine Type: */ 4642173 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23-'24) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'24) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Taos 1.5 TSI ('22-'24) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23) |- | M ||APP310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} b2xlatkdtfdkxilaot1umb33a8miz9s 4642174 4642173 2026-07-02T19:33:45Z JustTheFacts33 3434282 /* Motor codes for Electric Vehicles */ 4642174 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23-'24) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'24) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt.<br> VW Taos 1.5 TSI ('22-'24) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP 310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23-'24) |- | M ||APP 310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |- | R ||APP 550 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd Pro, Pro S ('24) |- | S ||HASCO Magna asynchronous motor (Front) / APP 550 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('24) |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} 1rpnws703vr5lzgwsiea9iufm9twh8g 4642176 4642174 2026-07-02T20:50:11Z JustTheFacts33 3434282 /* Position 5, Engine Type: */ 4642176 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23-'25) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFD. 328 hp.<br> VW Golf R [Mk8] ('25) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | C || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 174 hp.<br> VW Taos 1.5 TSI ('25) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24-'25) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24-'25) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Audi EA888 Evo5 engine - SULEV. TSI.<br> Timing chain. 201 hp.<br> VW Tiguan Mk3 ('25-) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'25) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Taos 1.5 TSI ('22-'24) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('25) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP 310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23-'24) |- | M ||APP 310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |- | R ||APP 550 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd Pro, Pro S ('24) |- | S ||HASCO Magna asynchronous motor (Front) / APP 550 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('24) |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} brwsz7wl50uz06a88omg7wo8fu8n7m4 4642177 4642176 2026-07-02T20:50:47Z JustTheFacts33 3434282 /* Position 5, Engine Type: */ 4642177 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23-'25) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFD. 328 hp.<br> VW Golf R [Mk8] ('25) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | C || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 174 hp.<br> VW Taos 1.5 TSI ('25) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24-'25) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24-'25) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Audi EA888 Evo5 engine - SULEV. TSI. Timing chain. 201 hp.<br> VW Tiguan Mk3 ('25-) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'25) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Taos 1.5 TSI ('22-'24) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('25) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP 310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23-'24) |- | M ||APP 310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |- | R ||APP 550 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd Pro, Pro S ('24) |- | S ||HASCO Magna asynchronous motor (Front) / APP 550 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('24) |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} 54z5elvp3aysd2ar8ecvrmu98r0s0e8 4642181 4642177 2026-07-02T21:30:03Z JustTheFacts33 3434282 /* Motor codes for Electric Vehicles */ 4642181 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23-'25) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFD. 328 hp.<br> VW Golf R [Mk8] ('25) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | C || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 174 hp.<br> VW Taos 1.5 TSI ('25) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24-'25) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24-'25) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Audi EA888 Evo5 engine - SULEV. TSI. Timing chain. 201 hp.<br> VW Tiguan Mk3 ('25-) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'25) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Taos 1.5 TSI ('22-'24) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('25) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP 310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23-'24),<br> ID.4 Rwd Limited, S Limited ('25) |- | M ||APP 310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |- | R ||APP 550 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd Pro, Pro S ('24-'25),<br> Pro S Plus ('24) |- | S ||HASCO Magna asynchronous motor (Front) / APP 550 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('24-'25) |- | W ||APP 550 (Rear) || Electricity || Rear ||91 Kwh (gross) / 86 Kwh (net) || VW ID.Buzz Rwd ('25) |- | Y ||AKA 150 (Front) / APP 550 (Rear) || Electricity || All ||91 Kwh (gross) / 86 Kwh (net) || VW ID.Buzz Awd ('25) |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} mb718j1977a0087kgj5qxkwk5r173cb 4642182 4642181 2026-07-02T21:36:11Z JustTheFacts33 3434282 /* Motor codes for Electric Vehicles */ 4642182 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('23-'25) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFD. 328 hp.<br> VW Golf R [Mk8] ('25) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | C || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 174 hp.<br> VW Taos 1.5 TSI ('25) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24-'25) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24-'25) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Audi EA888 Evo5 engine - SULEV. TSI. Timing chain. 201 hp.<br> VW Tiguan Mk3 ('25-) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'25) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Taos 1.5 TSI ('22-'24) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('25) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP 310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23-'24),<br> ID.4 Rwd Limited, S Limited ('25) |- | M ||APP 310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |- | R ||APP 550 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd Pro, Pro S ('24-'26),<br> Pro S Plus ('24) |- | S ||HASCO Magna asynchronous motor (Front) / APP 550 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('24-'26) |- | W ||APP 550 (Rear) || Electricity || Rear ||91 Kwh (gross) / 86 Kwh (net) || VW ID.Buzz Rwd ('25) |- | Y ||AKA 150 (Front) / APP 550 (Rear) || Electricity || All ||91 Kwh (gross) / 86 Kwh (net) || VW ID.Buzz Awd ('25) |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} 8sfkapi452kdnhkwc9mdq07nhl34wui 4642184 4642182 2026-07-02T23:13:55Z JustTheFacts33 3434282 /* Position 5, Engine Type: */ 4642184 wikitext text/x-wiki {{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}} ===Positions 1–3, World Manufacturer Identifier:=== * WVW - VW passenger car * WVG - VW SUV & ID Buzz * WV1 - VW Comm. Vehicles - cargo van, pickup truck (truck) (Canadian mkt. '92 Transporter Double-Cab Pickup) * WV2 - VW Comm. Vehicles - passenger van, camper van, or minibus (M.P.V.) (Canadian mkt. '92 Transporter Window Van, '95 Transporter) * WV3 - VW Comm. Vehicles - chassis cab or cutaway (incomplete vehicle) [Winnebago Rialta ('97-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04)] * WV4 - VW Comm. Vehicles made by Ford (T7 Transporter, 2nd gen. Amarok) - cargo van, pickup truck (truck) * WV5 - VW Comm. Vehicles made by Ford (T7 Caravelle) - passenger van, camper van, or minibus (M.P.V.) * 1VW - VW passenger car made in USA * 1V1 - VW truck made in USA * 1V2 - VW SUV made in USA * 1WV - Winnebago M.P.V. - Class C Motorhome built on VW chassis & front cab [Winnebago Rialta ('95-'96)] * 2V8 - VW M.P.V. (Routan) 2009 with side airbags made by Chrysler Canada * 2V4 - VW M.P.V. (Routan) 2010-2011 made by Chrysler Canada * 2C4 - Chrysler Group Canada (all brands produced) M.P.V. - used for 2012-2014 Routan * 3VW - VW passenger car made in Mexico * 3VV - VW SUV made in Mexico * 8AW - VW passenger car made in Argentina * 9BW - VW passenger car made in Brazil M.P.V.=Multipurpose Passenger Vehicle ===Position 5, Engine Type: === {| class="wikitable" |+Position 5 |- ! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || 1-bbl. carburetor. VW EA827 engine. Transversely mounted.<br> VW Rabbit hatchback L Special Value [49-state] (Mid-'82),<br> Rabbit hatchback L [49-state] ('83-'84), Rabbit hatchback GL [49-state] ('84) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code EN.<br> VW Rabbit Convertible ('81-'83), Jetta ('81-'84), Scirocco ('81-'82, Early '83) |- | A || 2.0L || Flat-4 || Gas || OHV || Air-cooled. Bosch L-Jetronic MPI. VW Type 4 air-cooled flat-4 engine. VW Vanagon ('81-Mid '83) |- | A || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum ('82-'83) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 90 hp. Engine Code JH.<br> VW Scirocco Wolfsburg Edition, California Edition ('83), Scirocco 8V ('84-'88), Rabbit Convertible ('84), Cabriolet ('85-'89) |- | A || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. Engine Code PL. VW Scirocco 16V ('86) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Quantum wagon ('85), Fox ('87-'93) |- | A || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('85-'88), Golf w/Fed. emissions ('89),<br> Golf ('90-'92), Jetta ('85-'88), Jetta base model w/Fed. emissions ('89), Jetta ('90-'92) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('99-'00),<br> GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'99), Jetta Mk4 [9M] ('99-'00), Cabrio ('96-'98),<br> New Beetle ('99-'00) |- | A || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine - SULEV.<br> VW Jetta Mk4 [9M] ('03-'05) |- | A || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW Passat ('98-'00) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Eos ('07-'08) |- | A || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 170 hp.<br> VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'12 & '13 in Canada) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Jetta sedan Wolfsburg Edition ('08-'10), GLI ('08-'09, '12-'13), Jetta Sportwagen SEL ('09),<br> Beetle 2.0T Turbo ('12-Mid '13) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos ('09-'10) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: Early '11) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Golf TDI ('15), Golf SportWagen TDI ('15), Jetta sedan Mk6 TDI ('15), Beetle TDI ('15) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Passat ('18-'22) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI.<br> Timing chain. Engine Code: DJJA. 288 hp.<br> VW Golf R [Mk7] ('19) |- | A || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA or DZMA. 241 hp.<br> VW GTI [Mk8] ('23-'25) |- | B || 1.7L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Rabbit hatchback ('81-'84), Rabbit Pickup ('81-'83) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Jetta GLI ('84) |- | B || 1.9L || Flat-4 || Gas || OHV || Water-cooled. Digijet (Digital-Jetronic) MPI. VW Wasserboxer engine. VW Vanagon (Mid '83-'85) |- | B || 2.1L || Flat-4 || Gas || OHV || Water-cooled. VW-Bosch Digifant-controlled MPI. VW Wasserboxer engine. VW Vanagon ('86-'91) |- | B || 2.1L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 ('83-'84) |- | B || 2.2L || I5 || Gas || SOHC,<br /> 10 valve || MPI. Audi EA828 I5 engine. <br> VW Quantum GL5 sedan ('85-'88), Quantum GL5 wagon ('86-'88) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. Higher Output.<br> VW Golf GTI ('85-'86), Golf GT ('87-'88), GTI 8V ('87, '90-'92), Golf w/CA emissions ('89),<br> Jetta GLI ('85-'86), Jetta GLI 8V ('87), Jetta ('88),<br> Jetta base model w/CA emissions ('89), Jetta GL ('89), Jetta Carat ('89-'90, Early '91) |- | B || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. Transversely mounted. VW Scirocco 16V ('87-'88 & '89 in Canada) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. 94 hp. VW Cabriolet ('90-'93) |- | B || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Longitudinally mounted. VW Fox ('90-'93) |- | B || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | B || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('90-'93) |- | B || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf Mk3 [1H] ('94-'99), GTI [base model] Mk3 [1H] ('96-'98), Golf Mk4 [1J] ('02),<br> Jetta Mk3 [1H] ('94-'99), Jetta sedan Mk4 [9M] ('01-'02), Jetta wagon ('01-'02), Cabrio ('95-'96, '98-'99), New Beetle ('98, '01-'02) |- | B || 2.8L || 15° VR6 || Gas || SOHC,<br /> 24 valve || MPI. VW VR6 engine. VW Eurovan ('01-'03),<br> Winnebago Rialta ('01-'04), Winnebago Vista ('02-'04), Itasca Sunstar ('02-'04) |- | B || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. <br> VW Eos ('07-'08) |- | B || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('07-'08) |- | B || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp. VW Rabbit Mk5 [1K] ('08-'09), Golf Mk6 ('10-'14) |- | B || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - ULEV. Timing belt.<br> VW Jetta 1.4T ('17-'20) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 184 hp.<br> VW Tiguan Mk2 ('18-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFF (w/man. trans.)/DSFE (w/DSG trans.). 315 hp.<br> VW Golf R [Mk8] ('22-'24) |- | B || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DSFD. 328 hp.<br> VW Golf R [Mk8] ('25) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Rabbit GTI ('83-'84) |- | C || 1.8L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('87-'89), Jetta GLI 16V ('87-'89) |- | C || 1.8L || I4 supercharged [[w:Intercooler|IC]] || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Corrado G60 ('90-'92) |- | C || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. 94hp. VW Cabriolet ('91-'93) |- | C || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Passat ('91-'93) |- | C || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '92-'93), Transporter (Canada: '92) |- | C || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf Mk3 [1H] ('94-'95), Golf Mk4 [1J] ('99-'00), GTI GLS Mk4 [1J] ('99-'00), Jetta Mk3 [1H] ('94-'95), Jetta Mk4 [9M] ('99-'00), Cabrio ('95, '00-'02), Passat ('95-'96),<br> New Beetle ('99-'00) |- | C || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. VW GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('01),<br> New Beetle 1.8T ('01), Passat (B5) ('01 - 1st 1/2) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 220hp.<br> VW Touareg V6 ('04) (when C follows B or Z in the 4th pos. of VIN) |- | C || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 (Early prod. '04) (when C follows C in the 4th pos. of VIN) |- | C || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 250 hp.<br> VW R32 ('08) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas Cross Sport ('20-'23) |- | C || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 174 hp.<br> VW Taos 1.5 TSI ('25-'26) |- | C || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('26) |- | D || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '93, Canada: '93-'94) |- | D || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93),<br> GTI VR6 (Gen 3) [1H] ('95-'99), Jetta GLX VR6 (Gen 3) [1H] ('95-'99) |- | D || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('98-'00) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp. Transversely mounted.<br> VW New Beetle 1.8T ('99-'05), GTI GLS 1.8T (Mk4) [1J] ('01), Jetta sedan 1.8T ('00-'01) |- | D || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 170 hp. Longitudinally mounted. VW Passat (B5.5) (Mid '01-'05) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW GTI Mk5 [1K] ('08-'09), GTI Mk6 ('10-'14) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Eos (Canada: '11-'15) |- | D || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Intake AVS. Audi EA888 Gen3B engine - SULEV. TSI.<br> Timing chain. Detuned version: 174 hp.<br> VW Beetle ('18-'19) |- | E || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('90-'92), Jetta GLI 16V ('90-'92) |- | E || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW Corrado SLC ('92-'93), Passat GLX VR6 ('93, '95-'97), GTI VR6 (Gen 3) [1H] ('95),<br> Jetta GLX VR6 (Gen 3) [1H] ('95), GTI GLX VR6 (Gen 4) [1J] ('99-'00), Jetta VR6 (Gen 4) [9M] ('99-'00) |- | E || 2.5L || I5 || Gas || SOHC,<br /> 10 valve || MPI. VW Eurovan (US: '95, Canada: '94-'96), Winnebago Rialta ('95-'96) |- | E || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 180 hp.<br> VW New Beetle Turbo S ('02-'04), GTI 1.8T (Mk4) [1J] ('02-Mid '06), Jetta sedan 1.8T ('02-'04),<br> Jetta sedan GLI 1.8T (Mk4) [9M] (Mid '04-Mid '05), Jetta wagon 1.8T (Mk4) [1J] ('02-'05) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA188 engine. VW Passat TDI ('04-'05) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('07-'09) |- | E || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas Cross Sport ('20-'23) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas Cross Sport ('24-'25) |- | E || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DZMA. 241 hp.<br> VW GTI [Mk8] ('26) |- | F || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. VW Jetta EcoDiesel ('91-'92) |- | F || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Passat GLX VR6 ('93-'94), Corrado SLC ('93-'94 & '95 in Canada) |- | F || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine.<br> VW Golf TDI ('99-'00), Jetta TDI ('97-'00), New Beetle TDI ('98-'00) |- | F || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt. VW Phaeton ('04-'06) |- | F || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle convertible [1Y] ('06-'09) |- | F || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Touareg ('10-'17) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine - ULEV. FSI. Timing belt. Engine Code: CRZA.<br> VW Golf R ('12-'13) |- | F || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: CYFB. 292 hp.<br> VW Golf R [Mk7] ('15-'18) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted. VW Rabbit ('81-'84), Rabbit Pickup ('81-'83), Golf ('85-'87), Jetta ('81-'82, '84-'86, '89-'91) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted. VW Dasher ('81) |- | G || 1.6L || I4 || Diesel || SOHC,<br /> 8 valve || Water-cooled. Indirect injection. VW EA827 engine. VW Vanagon ('82-'83) |- | G || 2.4L || I5 || Diesel || SOHC,<br /> 10 valve || Indirect injection. VW Eurovan (Canada only: '93-'97), Transporter (Canada only: '95) |- | G || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Passat TDI ('96-'97) |- | G || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine.<br> VW GTI VR6 ('01-Mid '02), Jetta sedan VR6 ('01-Mid '02), Jetta wagon VR6 ('01-'02) |- | G || 3.2L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW EA390 engine. 240 hp.<br> VW R32 ('04), Touareg ('05-'06) |- | G || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp.<br> VW Jetta Mk5 [1K] (Mid '05-'07), New Beetle coupe/convertible ('06-'10) |- | G || 3.0L || 90° V6 supercharged [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 24 valve || Direct injection. Audi EA837 engine + electric motor. Nickel-metal hydride Battery Pack.<br> VW Touareg Hybrid ('11-'15) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Longitudinally mounted.<br> VW Quantum Turbodiesel ('82-'85) |- | H || 1.6L || I4 Turbo || Diesel || SOHC,<br /> 8 valve || Indirect injection. VW EA827 engine. Transversely mounted.<br> VW Rabbit Turbodiesel ('83), Jetta Turbodiesel ('83-'86) |- | H || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Eurovan ('97, '99-'00), Winnebago Rialta ('97-'00) |- | H || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 20 valve || MPI. Audi EA827/EA113 engine. 150 hp.<br> VW GTI GLS 1.8T (Mk4) [1J] ('00) |- | H || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('00-'04, '05: Early prod.) |- | H || 2.8L || 15° VR6 || Gas || DOHC,<br /> 24 valve || MPI. VW VR6 engine.<br> VW GTI VR6 (Mid '02-'05), Jetta sedan GLX VR6 (Mid '02-'03), Jetta sedan GLI VR6 (Mid '02-'04) |- | H || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 414 hp. VW Phaeton ('04-'05) |- | H || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when H follows G or H in the 4th pos. of VIN) |- | H || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Passat ('12-'14) |- | J || 2.0L || I4 || Gas || DOHC,<br /> 16 valve || MPI. VW EA827 engine. VW Golf GTI 16V ('91-'92), Jetta GLI 16V ('90-'92) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW Jetta 2.0T ('06-'07), Wolfsburg Edition ('08), GLI ('06-'08) |- | J || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW Passat (Mid '08), Jetta sedan Wolfsburg Edition ('09-'10), GLI ('09), Jetta Sportwagen SEL ('09) |- | K || 1.8L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. Transversely mounted. VW Golf ('90-'92), GTI 8V ('90-'92), Jetta ('90-'92) |- | K || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('02-'03), Jetta sedan Mk4 [9M] ('01-'05), Jetta wagon ('01-'03), New Beetle ('01-'05),<br> Jetta City (Canada only: '07-'09), Jetta sedan Mk6 ('11-'15) |- | K || 4.0L || 72° W8 || Gas || DOHC,<br /> 32 valve || MPI. VW W8 engine. VW Passat W8 ('02-'04) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY. VW Passat ('06-Mid '08) |- | K || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA. VW Passat ('09-'10) |- | K || 6.0L || 72° W12 || Gas || DOHC,<br /> 48 valve || MPI. VW W12 engine. 444 hp. VW Phaeton ('06) |- | K || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg TDI ('10-'12) |- | L || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW Golf ('93, '96-'97, '04-'06), GTI [base model] Mk3 [1H] ('96-'97), Jetta ('93, '96-'97),<br> Jetta wagon ('04-'05), Golf City (Canada only: '07-'10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Jetta sedan Mk5 [1K] TDI ('09-'10), Jetta sedan TDI Cup Edition ('10), Jetta Sportwagen ('09-'14), Jetta sedan Mk6 TDI ('11-'14), Beetle TDI ('13-'14) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV. TSI. Timing chain. Engine Code: CCTA.<br> VW CC ('09-Early '10) |- | L || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Passat (Early '10) |- | M || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine.<br> VW New Beetle ('04-'05) |- | M || 4.2L || 90° V8 || Gas || DOHC,<br /> 40 valve || MPI. Audi EA824 engine. 4172cc. Timing belt.<br> VW Touareg V8 ('04-'06) |- | M || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 170 hp. VW Jetta sedan Mk5 [1K] ('08-'09), Jetta Sportwagen ('09) |- | M || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 225 hp. VW Touareg ('09) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. VW EA189 engine.<br> VW Golf TDI ('10-'14) |- | M || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA. VW Passat ('10) |- | M || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('12-'18) |- | M || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('22-'24) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Engine Code: CCTA. Timing chain.<br> VW CC ('10-'17) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA189 engine.<br> VW Passat TDI ('12-'14) |- | N || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('26) |- | P || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. 90 hp.<br> VW Golf TDI ('01-'03), Jetta sedan TDI ('01-'03), Jetta wagon TDI ('02-'03),<br> New Beetle TDI ('01-'03) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - PZEV. TSI. Timing chain. Engine Code: CBFA.<br> VW CC ('10-'17) |- | P || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk6 ('12-'13), Jetta Sportwagen ('12-'14), Passat ('12-'14), Beetle ('12-'14) |- | P || 3.0L || 90° V6 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 24 valve || Direct injection. Audi EA897 engine. 240 hp. VW Touareg TDI ('13-'16) |- | P || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. 235 hp. <br> VW Atlas ('18-'23) |- | R || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('93), Jetta ('93) |- | R || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. Pumpe Düse (Pump Injection). VW EA827 engine. 100 hp.<br> VW Golf Mk4 [1J] TDI ('04-'06), Jetta sedan Mk4 [9M] TDI ('04-'05),<br> Jetta wagon Mk4 [1J] TDI ('04-'05 & '06 in Canada), New Beetle TDI ('04-'06) |- | R || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | R || 4.2L || 90° V8 || Gas || DOHC,<br /> 32 valve || Direct injection. Audi EA824 engine. 4163cc. Timing chain.<br> VW Touareg V8 ('09) |- | R || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Atlas ('18-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen3 engine - ULEV. TSI. Timing chain. Engine Code: DLRB. 268 hp. <br> VW Arteon ('19-'21) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Gen4 engine - ULEV. TSI. Timing chain. Engine Code: DSFB. 300 hp. <br> VW Arteon ('22-'23) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Audi EA888 Evo4 engine - ULEV. TSI. Timing chain. 269 hp. <br> VW Atlas ('24-'25) |- | R || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Miller Cycle (B-Cycle). Audi EA888 Evo5 engine - SULEV. TSI. Timing chain. 201 hp.<br> VW Tiguan S, SE, SE R-Line Black [Mk3] ('25-'26), Tiguan SEL R-Line [Mk3] ('25) |- | S || 2.8L || 15° VR6 || Gas || SOHC,<br /> 12 valve || MPI. VW VR6 engine. VW Jetta GLX VR6 ('94) |- | S || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | S || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 150 hp. VW Rabbit Mk5 [1K] (Mid '06-'07) |- | S || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPLA. 210 hp.<br> VW Jetta GLI (Mid '13-'16), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'16), GSR ('14) |- | S || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA.<br> VW Passat 1.8T ('14-'16) |- | T || 2.0L || I4 || Gas || SOHC,<br /> 8 valve || MPI. VW EA827 engine. VW Golf ('01), Jetta sedan Mk4 [9M] ('01), New Beetle ('01) |- | T || 1.9L || I4 Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 8 valve || Direct injection. VW EA827 engine. VW Jetta Mk5 [1K] TDI (Mid '05-'06) |- | T || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('06-'08) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI (Mid '13-'17), Beetle 2.0T Turbo (Mid '13), R-Line (Mid '13-'17), GSR ('14) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CPPA. 210 hp.<br> VW Jetta GLI ('18) |- | T || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CPRA.<br> VW Passat 1.8T ('14-'17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCA. 210 hp.<br> VW GTI [Mk7] ('15-'16), GTI S [Mk7] ('17) |- | T || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: DKFA. 228 hp.<br> VW GTI [Mk7] ('19-'21), Jetta GLI [Mk7] ('19-'25) |- | U || 2.8L || 90° V6 || Gas || DOHC,<br /> 30 valve || MPI. Audi EA835 engine - Gen 2. Iron Block.<br> VW Passat ('05) |- | U || 3.6L || 10.6° VR6 || Gas || DOHC,<br /> 24 valve || Direct injection. VW EA390 engine.<br> VW Passat ('06-'08 & '09-'10 in Canada [4wd wagon only]), VW CC (US: '09-'16, Canada: '09-'15, '17) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA113 engine. FSI. Timing belt. Engine Code: BPY.<br> VW GTI Mk5 [1K] (Mid '06-'08) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - ULEV/Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW GTI Mk5 [1K] ('09), GTI Mk6 ('10-'13), Tiguan Mk1 ('09-'17), Tiguan Limited [Mk1] ('17-'18) |- | V || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Diesel || DOHC,<br /> 16 valve || Common-Rail Direct injection. SCR. VW EA288 engine.<br> VW Passat TDI ('15) |- | W || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - ULEV/Federal emissions. 150 hp.<br> VW New Beetle coupe [1C/AG] ('06-'10), New Beetle convertible [1Y/AL] ('10) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - SULEV. TSI. Timing chain. Engine Code: CBFA.<br> VW Eos (US: '11-'16) |- | W || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Exhaust AVS. Miller Cycle (B-Cycle). Audi EA888 Evo5 engine - SULEV. TSI. Timing chain. Higher Output: 268 hp.<br> VW Tiguan SEL R-Line Turbo [Mk3] ('26) |- | X || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - Federal emissions. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('10), Jetta Sportwagen ('10-'14), Jetta sedan Mk6 ('11-'13), Beetle ('12-'14) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Taos 1.5 TSI ('22-'24) |- | X || 1.5L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 Evo engine - SULEV. Timing belt. 158 hp.<br> VW Jetta 1.5 TSI [Mk7] ('25) |- | Z || 4.9L || 90° V10 Twin Turbo [[w:Intercooler|IC]] || Diesel || SOHC,<br /> 20 valve || Direct injection. Pumpe Düse (Pump Injection). VW V10 TDI engine. <br> VW Touareg V10 TDI ('04) (when Z follows P in the 4th pos. of VIN) |- | Z || 2.5L || I5 || Gas || DOHC,<br /> 20 valve || MPI. VW I5 engine - PZEV. 170 hp.<br> VW Jetta sedan Mk5 [1K] ('08-'10), Jetta Sportwagen ('09-'11), Jetta sedan Mk6 ('11) |- | 0 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - Federal emissions. TSI. Timing chain. Engine Code: CPKA. <br> VW Jetta sedan Mk6 1.8T ('14-'16), Beetle (Mid '14-'16) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('14-'17), Beetle (Mid '14-'17), Golf Mk7 ('15-'17), Golf Sportwagen Fwd ('15-'17), Golf Sportwagen 4Motion Awd ('17), Golf Alltrack 4Motion Awd ('17) |- | 1 || 1.8L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain.<br> VW Jetta sedan Mk6 1.8T ('18), Golf Mk7 ('18), Golf Sportwagen Fwd ('18), Golf Sportwagen 4Motion Awd ('18-'19), Golf Alltrack 4Motion Awd ('18-'19) |- | 3 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas-Electric Hybrid || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine + electric motor. Lithium-ion Battery Pack. Timing belt.<br> VW Jetta Hybrid ('13-'16) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - PZEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI w/Performance Package [Mk7] ('15-'16), GTI Sport, SE, Autobahn [Mk7] ('17) |- | 4 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Gen3 engine - SULEV. TSI. Timing chain. Engine Code: CXCB. 220 hp.<br> VW GTI (all models) [Mk7] ('18) |- | 5 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine - SULEV. Timing belt.<br> VW Golf ('19-'21), Golf Sportwagen Fwd ('19), Jetta 1.4T [Mk7] ('19-'21) |- | 6 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 engine - Federal emissions. TSI. Timing chain. Engine Code: CCTA.<br> VW Jetta GLI ('12-'13), Beetle 2.0T Turbo ('12-Mid '13) |- | 6 || 1.4L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. VW EA211 engine. Timing belt.<br> VW Jetta 1.4T ('16-'18) |- | 8 || 2.0L || I4 Turbo [[w:Intercooler|IC]] || Gas || DOHC,<br /> 16 valve || Direct injection. Audi EA888 Evo4 engine - ULEV. TSI.<br> Timing chain. Engine Code: DRNA. 241 hp.<br> VW GTI [Mk8] ('22) |} SCR=Selective Catalytic Reduction ====Motor codes for Electric Vehicles==== {| class="wikitable" |+Position 5 |- ! VIN !! Motor Designation !! Fuel !! Drive Wheels !! Battery Size !! Application/Notes |- | M ||APP 310 (Rear) || Electricity || Rear ||62 Kwh (gross) / 58 Kwh (net) || VW ID.4 Rwd Standard, S ('23-'24),<br> ID.4 Rwd Limited, S Limited ('25) |- | M ||APP 310 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd ('21-'22),<br> ID.4 Rwd Pro, Pro S ('23) |- | N ||HASCO Magna asynchronous motor (Front) / APP310 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('21-'23) |- | P ||EEM 85|| Electricity || Front ||24.2 Kwh || VW e-Golf ('15-'16). |- | R ||EEM 100|| Electricity || Front ||35.8 Kwh || VW e-Golf ('17-'19 & '20 in Canada). |- | R ||APP 550 (Rear) || Electricity || Rear ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Rwd Pro, Pro S ('24-'26),<br> Pro S Plus ('24) |- | S ||HASCO Magna asynchronous motor (Front) / APP 550 (Rear) || Electricity || All ||82 Kwh (gross) / 77 Kwh (net) || VW ID.4 Awd ('24-'26) |- | W ||APP 550 (Rear) || Electricity || Rear ||91 Kwh (gross) / 86 Kwh (net) || VW ID.Buzz Rwd ('25) |- | Y ||AKA 150 (Front) / APP 550 (Rear) || Electricity || All ||91 Kwh (gross) / 86 Kwh (net) || VW ID.Buzz Awd ('25) |} HASCO Magna=HASCO Magna Electric Drive Systems Co., Ltd. ===Position 6, Restraint Systems:=== *0 = Active (Manual) 3-point Seat Belts only *1 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts and front knee bolsters *2 = VW-RA (VW Restraint Automatic): Door-mounted front shoulder belts, Manual front lap belts, and front knee bolsters *4 = VW-ELRA (VW Electromechanical Restraint Automatic): Motorized front shoulder belts, Manual front lap belts *5 = Driver-side Airbag, Driver and Passenger Active (Manual) 3-point Seat Belts *8 = Driver and Passenger Front Airbags *6 = Active (Manual) belts plus Driver and Passenger Front Airbags & Front Side Airbags & Side Curtain Airbags *9 = Active (Manual) belts plus Driver and Passenger Front Dual-stage Airbags & Front Side Airbags & Side Curtain Airbags *3 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags *0 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Phaeton) *7 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front Side Airbags & Side Curtain Airbags (Touareg) *8 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Jetta) *9 = Active (Manual) belts plus Driver and Passenger Front Advanced Airbags & Front and Rear Side Airbags & Side Curtain Airbags (Except Jetta) ===Position 7-8, Model Line:=== 1981-2009: *30 = Fox ('87-'93) *15 = Rabbit Convertible ('81-'84), Cabriolet ('85-'93) *16 = Jetta ('81-'88) *17 = Rabbit ('81-'84), Rabbit Truck ('81-'83), Golf (US built: '85-'89) *1G = Golf (Mexican built: '89-'92), Jetta ('89-'92) *1H = Golf/GTI ('93-'99 - Mark III), Jetta ('93-'99 - Mark III) *1E = Cabrio ('95-'99) *1V = Cabrio ('00-'02) *1J = Golf/GTI ('99-'06 - Mark IV), R32 ('04), City Golf (Canada only: '07-'09), Jetta wagon ('01-'05 & '06 in Canada - Mark IV) *9M = Jetta sedan ('99-'05 - Mark IV), City Jetta (Canada only: '07-'09) *1K = Rabbit/GTI ('06-'09 - Mark V), R32 ('08), Jetta sedan ('05-'09 - Mark V), Jetta Sportwagen ('09 - Mark V) *32 = Dasher hatchback ('81), Quantum hatchback ('82-'83)/sedan ('82-'88) *33 = Dasher wagon ('81), Quantum wagon ('82-'88) *31 = Passat ('90-'94) *3A = Passat ('95-'97) *3B = Passat ('98-'05) *3C = Passat ('06-'09), CC ('09) *3D = Phaeton ('04-'06) *53 = Scirocco ('81-'88 & '89 in Canada) *50 = Corrado ('90-'94 & '95 in Canada) *1C = New Beetle coupe ('98-'09) *1Y = New Beetle convertible ('03-'09) *1F = Eos ('07-'09) *25 - Vanagon ('81-'91) *70 = Eurovan ('93-'03 & '92 in Canada), Eurovan-based Winnebago Rialta, Winnebago Vista, Itasca Sunstar Class C motorhomes *5N = Tiguan ('09) *7L = Touareg ('04-'09) 2010-: *BE (Type 1J) = City Golf (Canada only: '10) *AJ (Type 5K) = Golf/GTI ('10-'14 - Mark 6), Golf R ('12-'13) *AU (Type AU) = Golf/GTI ('15-'21 - Mark 7), Golf R ('15-'19), Golf Sportwagen ('15-'19 - Mark 7), Golf Alltrack ('17-'19), e-Golf ('15-'19 & '20 in Canada) *CD (Type CD) = Golf GTI/Golf R ('22-24 - Mark 8) *CD (Type DA) = Golf GTI/Golf R ('25-present - Mark 8.5) *AJ (Type 1K) = Jetta sedan ('10 - Mark V), Jetta Sportwagen ('10-'14 - Mark V) *AJ (Type 16) = Jetta sedan ('11-'18 - Mark VI) *BU = Jetta sedan ('19-present - Mark VII) *AN (Type 3C) = Passat ('10) *A3 (NMS) = Passat ('12-'22) *AN (Type 3C) = CC ('10-'17) *AN (Type 3H) = Arteon ('19-'23) *AG (Type 1C) = New Beetle coupe ('10) *AL (Type 1Y) = New Beetle convertible ('10) *AT (Type 5C) = Beetle ('12-'19) *AH (Type 1F) = Eos ('10-'16) *EB = ID Buzz ('25) *B2 (Type CL) = Taos ('22-) *AX (Type 5N) = Tiguan ('10-'17), Tiguan Limited ('17-'18) *AX (Type BW) = Tiguan ('18-'24) *RM = Tiguan ('25-) *A9 (Type 7L) = Touareg ('10) *BP (Type 7P) = Touareg ('11-'17) *CA = Atlas ('18-'26), Atlas Cross Sport ('20-'26) *E2 = ID.4 (German built: '21-'22) *E8 = ID.4 (US built: '23-'26) ===Position 9, Check Digit=== [[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]] ===Position 10, Model Year: === [[Vehicle Identification Numbers (VIN codes)/Model year|Model year]] ===Position 11, Production Plant:=== * B: Brussels, Belgium * C: Chattanooga, TN, USA * D: Bratislava, Slovakia * E: Emden, Germany * G: Graz, Austria (Steyr-Daimler-Puch plant: Vanagon Syncro 4wd [US: '86-'87, '89-'91, Canada: '86-'91]) * H: Hanover, Germany * K: Osnabrueck, Germany (Karmann plant: Scirocco ['81-'88 & '89 in Canada], Corrado ['90-'94 & '95 in Canada], Rabbit Convertible ['81-'84], Cabriolet ['85-'93], Cabrio ['95-'96]) * K: Osnabrueck, Germany (ex-Karmann VW Osnabrueck GmbH plant: Tiguan ['17], Tiguan Limited ['17-'18]) * M: Puebla, Mexico * P: Zwickau, Germany [For WMI: WVW or WVG] * P: Sao Bernardo do Campo, Sao Paulo state, Brazil (Anchieta plant) [For WMI: 9BW] * R: Windsor Assembly - Windsor, ON, Canada (Chrysler plant) * V: Westmoreland Assembly - East Huntingdon, Westmoreland County, PA, USA [For WMI: 1VW or 1V1] * V: Portugal [For WMI: WVW] * W: Wolfsburg, Germany * 4: Sao Jose dos Pinhais, Parana state, Brazil (Curitiba plant) * 8: Dresden, Germany '''Positions 12–17, Serial Number''' '''Select VW equipment codes:''' *X9A - Equipment Options for USA market *X9B - Equipment Options for Canadian market {{BookCat}} 6o1galy59lykkmxbdilfrio1h5f81pq Talk:Investiture of the Gods 1 483821 4642202 4639237 2026-07-03T01:33:16Z Kittycataclysm 3371989 /* Protected edit request on 7 June 2026 */ fixed 4642202 wikitext text/x-wiki == Protected edit request on 7 June 2026 == {{edit fully-protected|Investiture of the Gods|answered=yes}} Please repoint to [[v:Investiture of the Gods]] [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 04:53, 7 June 2026 (UTC) ejagy6jdhs86inkw2lh2jh78ketnwoi Typewriting 0 484043 4642225 4642115 2026-07-03T09:01:14Z Kai Burghardt 153973 fix a syntax mistake, add character sample sheet exercise, add √ character description, add ’ character description, add legacy item continued use of monospace fonts 4642225 wikitext text/x-wiki {{new book}}<!-- delete {{new book}} on ≥ 2026‑07‑11 --> {{displaytitle|title=𝚃𝚢𝚙𝚎𝚠𝚛𝚒𝚝𝚒𝚗𝚐}} Typewriters are machines that can be used to print texts on paper. Today, typewriters are obsolete technology; they are uneconomic and have been superseded by electronic devices. == about == {{IPA notice}}<!-- transcription of word platen --> {{reading level|intermediate}} In the heyday of typewriters hundreds of books were written on typewriting. Unfortunately, when typewriters fell out of favor many people simply threw them away. It may be difficult to find and get a copy. This collaboratively edited Wikibook attempts to address the demand. Typewriter enthusiasts around the world have created and shared thousands upon thousands of instructional videos. We are glad you are considering reading an easily searchable textbook instead or to supplement video instructions. ; learning objective : skillful use of non‐specialized typewriters <!-- stenographic typewriters used by court reporters, Braille typewriters used by blind people --> designed to type up general documents in English ; target audience : seeing and hearing adults ; not covered in this Wikibook : This book is {{em|not}} <!-- the {{em}} template is used so a text search for a straight/typewriter apostrophe yields more relevant results --> about [[How to Type|touchtyping]], the skill of typing without looking at the keys (sometimes by layman also called {{em|typewriting}}), because it is a largely transferable skill (cmp. [[#legacy|§&nbsp;legacy]]). This book does not provide product guidance, choosing the right typewriter that suits your needs. Only very mundane “artistic” use is described, not like “ASCII art” or similar. ; structure : top‐down: general instructions, then delve into details; <!-- in the spirit of Wikibooks ain’t paper --> a lot of information is repeated multiple times so you may refer to sections in a handbook manner; {{em|strictly}} continuous reading from stem to stern should not be necessary ; guidelines for co‐authors : there are hundreds upon hundreds of (printed) books on typewriting, what makes this book different is extensive hyperlinking; note that Wikibooks holds back on interwiki (and interbook) linking, this book has to be self‐contained; write one sentence per physical line to facilitate readable diffs <!-- limit = 3 corresponds to <h3> [h3 being inclusive] -->{{TOC|limit=3}}{{clear}} == typewriting == This section provides some background information. Feel free to [[#supplies|skip it entirely]]. Note, similar to {{em|computer}}, a {{em|typewriter}} can refer to a person {{em|using}} a machine called {{em|typewriter}}; however, {{em|this}} use is&nbsp;– just like the word {{em|computer}} referring to a person&nbsp;– deemed archaic. [[Image: Schreibmaschinen-Typen.jpg|thumb|alt=An array of levers featuring mirrored outlines of characters.|Terminology: In the (type) basket one (type) bar with a (type) slug at its top end is raised.]] === legacy === <!-- This section is about the legacy left {{em|by the machine}}. The habits people adopted and still show&nbsp;– such as writing abbreviations without intervening spaces {{mono|e.g.}}&nbsp; are not considered legacy for the purposes of this section. --> * To this day ({{as of|2026|alt=2026&nbsp;{{abbr|CE|common era}}}}) {{em|almost all computer keyboards}} use a {{em|staggered}} keyboard layout{{noprint|1={{hover info|the specific physical arrangement of keys}}}}, even though ** there is no mechanical need for that (there are no levers), ** there is not any consumer demand (anymore) to ease the transition {{em|from a typewriter}} to a computer keyboard, ** nor is it natural for humans’ fingers to move laterally. * Although there is no chance that levers collide and and get jammed, the predominant key mappings{{noprint|1={{hover info|the assignment of keys to characters or functions}}}} are based on the typewriter keyboard mapping. {{em|One}} of the considerations for the predominant typewriter “QWERTY” key mapping is that when typing fast {{em|physically}} near type bars may get [[#jam|jammed]], hence pulling apart common character combinations reduced the chance of jams. * On computer keyboards the {{key press|shift}} key is still called {{key press|shift}} even though it does not shift anything. On actual typewriters the {{key press|shift}} key {{em|actually moves}} the basket&nbsp;– the entirety of the assembly holding the type bars together&nbsp;– or carriage&nbsp;– the unit that holds the paper. * Key tops are labeled as if there was only one key mapping. In fact the keyboard mapping can be changed electronically, the key labeled {{key press|D}} producing an {{code|A}} is no problem. There is no {{em|mechanical}} connection between the key {{key press|D}} producing a {{code|D}}. * First a mechanical simplification utilized in typewriters, monospace fonts are still in use in some domains {{as of|2026|alt=to this day}}. === preference === Few authors of novels&nbsp;– and not necessarily just those who grew up in the prime days of typewriters&nbsp;– claim they used typewriters because it facilitated and matched their authoring workflow. A {{em|typescript}} (typewritten manuscript) has the benefit that a publisher can perform {{abbr|OCR|optical character recognition}}, the computerized extraction of text from scanned images. == supplies == Typewriters need paper and ink, and not just any paper and ink. (Preparing masters for [[#hectography|hectography]]&nbsp;– a small batch replication method&nbsp;– is also possible, but {{as of|2026|lc=lc}} not explained in this book.) [[Image: Hermes Rocket 1959 type specimen.png|thumb|alt=All letters a typewriter can produce next to a ruler marked in centimeters and inch.|Upon closer inspection the blot of white ink can be identified.]] === paper === ==== color ==== Should you want to be able to correct typing mistakes with correction fluids or tapes, use {{em|white}} paper because the correction fluid or tape is {{em|primarily}} available in white. Thus correcting typing mistakes on 100% recycling paper results in unsightly bright white spots, unnecessarily {{em|drawing}} the attention to the fact that you typed something wrong and had to correct it. Other methods to correct typing mistakes are not as sensitive to the paper’s color; still you get the best photocopies with white paper. ==== grammage ==== Typewriters can print on paper that has a certain range of grammage. {{em|Grammage}} refers to the mass per area. * If the paper is too thin, glyphs with eyes such as {{code|D}} or {{code|o}} may punch holes into the sheet. Less than about 75&nbsp;{{abbr|gsm|grams per square meter}} is too thin. It is possible to “just” type lightly, but this tends to produce quite faint lettering, too. * If the paper is too thick, the paper might not {{em|reliably}} advance. Consider anything in the neighborhood of 300&nbsp;{{abbr|gsm|grams per square meter}} too much. You {{em|can}} still help push and hold your paper with a hand, e.&#8239;g. for one‐time prints like business or place cards, however, the typewriter’s platen‐roller also {{em|curls}} the paper. The most abundant retail paper has a grammage of 80&nbsp;{{abbr|gsm|grams per square meter}} or 90&nbsp;{{abbr|gsm|grams per square meter}}, so it is easy to obtain. If you intend to produce carbon copies, choose the thinner paper of the two. ==== dimensions ==== {{anchor|maximum length}} There is no actual {{em|maximum length}}&nbsp;– length referring to the secondary writing direction (for Latin‐based scripts like English usually downward). Otherwise, there are maximum and minimum dimensions for sheets. {{anchor|maximum width}} The {{em|maximum width}} is dictated by the paper feed slot. Keep in mind that the typewriter may not be able to type all the way to the (physically imposed) margins, neither is there usually any need. {{anchor|minimum size}} The {{em|minimum size}} needs to be tested. If the paper is too small, it does not advance reliably, maybe even gets skewed because there is no sufficient grip. It is recommended to simply write on a large sheet and {{em|cut it down}} to the desired size when finished. Another method is to use a backing sheet, a larger paper, and secure the smaller one with paperclips. === ink === {{noprint|1={{wikipedia|ink ribbon}}}} The necessary ink is stored on ribbons. There are two types, the typewriter accepting only one of them: * plastic film on one side coated with carbon (at least {{em|originally}}; different mixtures were {{em|in use since}}, yet it is {{em|still}} referred to as “carbon”) * textile ribbons tinctured with ink Both are available with either correctable or indelible ink{{noprint|1={{hover info|indelible ink is typically employed if documents need to be tamper‐evident and remain easily legible in several decades}}}}. And to add insult to injury, there are various ribbon widths. {{helpful hint | title = privacy | hint = Because of the gaps left on (correctable) carbon tapes, typed texts can usually be reconstructed, albeit without spaces and formatting.<!-- Textile ribbons {{em|may}} suffer from the same problem only upon first use. --> }} The plastic film comes in easy to install cartridges. Since the carbon is transferred from the film to the paper, there are gaps: this means the film is single use only. Have replacement ready. {{helpful hint | title = re‐inking | hint = Ensure the ink dries before winding it up. Moisture and poor ventilation, i.&#x202F;e. when wound up, facilitate grow of {{em|mold}}, another disadvantage. }} Textile ribbons deplete gradually. They can be re‐inked (either automatically via a “sponge” or manually, although {{abbr|DIY|do it yourself}} can get pretty messy). Unfortunately, textile ribbons also wear out. === accessories === Unavailable [[#characters|characters]] are augmented by hand. Have a pen that matches the ink color and character line thickness. To plan ahead [[#tabulation|tables]] or similar you may find graph paper&nbsp;– paper with a 5&nbsp;mm grid printed on it&nbsp;– useful; today, of course, you can use a computer and a text editor. {{noprint|1={{wikipedia|correction fluid|correction tape|typewriter eraser}}}}<!-- omitted from print because URLs get printed in full, too, wasting a lot of space --> Nobody is perfect. Have correction fluid, correction tape, or razor/scalpel to [[#mistakes|delete typing mistakes]]. You can also use a special eraser, yet this produces detritus to be kept out of the machine. Choose according to your requirements and preferences. Alternatively, many electric typewriters can be equipped with a far more convenient correction tape. There are two types: * If a carbon‑C tape&nbsp;– {{em|C}} stands for {{em|correctable}}&nbsp;– is used, the ink can be removed with a lift‐off tape. This tape is comparable to adhesive tape. * If {{em|indelible}} ink is used, there are whiteout tapes. They simply cover up the incorrect character; it is still there. == operation == Typewriters are {{em|mechanical}} machines. Some things may not work as smoothly as it used when the original manufacturer delivered them. You may need to start with {{delink|[[#maintenance|maintenance]]}}. === environment === * A typewriter takes up space. Ensure the carriage can move all the way from left to right and you can still comfortably access the controls. * The inertia of the carriage as it advances to the next character position may rock “light”‐weight portable typewriters enough to make them move on a smooth surface. Ensure you cannot easily push your typewriter sideways with your hand. Possibly place the typewriter on rubber like a place mat. Some rubber mat may be recommended anyway to decouple mechanical vibrations to some degree * There are exceptionally {{em|quiet}} typewriters (“noiseless”), but in general typewriters are annoyingly '''loud'''. For prolonged work consider wearing ear protection. This may also aid your ability to concentrate. The sound is nonetheless valuable feedback that you have [[#strokes|{{em|properly}} struck a key]]. === preparation === Some models feature a carriage lock. The carriage lock ensures the carriage does not move back and forth during transport. The carriage invariably locks {{em|at the center}} position. The carriage lock lever is at a hard to reach location to prevent accidental locking, e.&#8239;g. near the feet. It may take a while to find it. === loading the ribbon === For stencils loading a ribbon is not necessary, maybe you even need to remove the ribbon if the typewriter does not allow to select a stencil mode. # Remove the cover. In some models you shift the frame toward you. In others you have to lift the cover. In some sophisticated models the cover is hinged and you need to push a latch pin. # Load the ribbon as explained below. # Install the cover. [[Image: Silver-Reed SR 200 in red-9542.jpg|thumb|alt=A ribbon spool visible when the typewriter’s cover is removed.|The spools sits entirely on the pin.]] [[Image: Farbbandführung Schreibmaschine Wanderer 35.jpg|thumb|alt=A ribbon only partially held in the ribbon carrier.|Another method: use only one tooth on each side.]] ==== spools ==== The ink ribbon’s ends are attached to two spools. # To facilitate even wear, you may want to label the spool: place a sticker on what shall be designated the top, indicate the winding/unwinding direction and maybe write the loading date. If you are a power user&nbsp;– someone who writes a lot with his typewriter on a regular basis&nbsp;– and do not intend to unload the ink ribbon, you can skip this step. # There are two reel tables with pins the size of the spools’ central hole. Unwind the ribbon a bit and place both spools on the pin so that the ribbon wind/unwind {{em|on the far side}}, the side that is closer to the roller‐platen. Do not twist the ribbon. If the correct spools are used, the pins should stick out at the top. If not, rotate the spools a bit and {{em|lightly}} push them down. You may feel that the spools snap. # Except in {{em|very}} old typewriters, there are two arms extending from the reel table with vertical slits. They can be moved laterally. These are part of the reverser mechanism. Place the ribbon in the slits. When reaching either end of the ribbon, the typewriter keeps pulling the ribbon: in consequence the tension exerted by the ribbon on the arm triggers a ribbon feed reversal. # Thread the ribbon into the ribbon carrier ({{abbr|a.&#8239;k.&#8239;a.|also known as}} shaker or vibrator), the window that raises and falls down as you type characters. Using both hands, grab a short segment of the ribbon in the middle. Like flossing your teeth, use your thumbs to stretch this segment. Move it between the ribbon carrier and typing mask. In models that swivel the carriage (instead of shifting the basket, the assembly unit that holds all the type bars), you may have better access by [[#caps lock|using the {{key press|caps lock}}]]. # When descending the ribbon, switch from pushing to pulling: pull the lower edge of the ribbon and guide the ribbon downward so the lower teeth of the ribbon carrier become covered. # Finally push down the upper edge past the gap and gently pull it toward you. Now straighten the ribbon so the upper teeth are covered, too. # Turn either spool to remove {{em|excess}} slack. A {{em|little}} bit of slack is harmless. Note that {{em|one}} of the spools can only be rotated in one direction. This is correct. ==== cartridges ==== {{empty section}} === margins === Typewriters almost always have at least one margin delimiter. The margin controls the area in the primary writing direction&nbsp;– the line length&nbsp;– you can write on. The right‐hand margin is the imaginary vertical line on the paper not to be crossed when typing a line. The left‐hand margin is the imaginary vertical line on the paper at which you start typing, more specifically on the right‐hand side of the line. {{helpful hint | title = standardization | hint = {{abbr|ISO|International Organization for Standardization}} standard 838 expects that the margin to be punched with holes has a width of {{nowrap|20 mm – 25 mm}} {{nowrap|(ca. ¾ in – 1 in)}}. }} ==== pitch ==== Today, margin requirements are usually expressed as a length. However, you will not find a ruler on your typewriter marked in, say, millimeters. {{noprint|1={{wikipedia|pitch (typewriter)}}}} There {{em|are}} few typewriters that advance horizontally only so much as the character really needs, e.&#8239;g. an I&nbsp;(eye) and l&nbsp;(ell) is narrow, whereas&nbsp;M advances a lot more. By far most typewriters have a fixed {{em|pitch}}: each character occupies exactly the same width as the other (“monospace”). Horizontal pitch is expressed in {{em|character per inch}} (cpi), vertical pitch in {{em|lines per inch}} (lpi). One inch is 25.4&nbsp;{{abbr|mm|millimeters}}. Take a ruler and align the zero mark with the zero mark on (any) ruler on the typewriter. If the ruler marks inches, you can read the {{abbr|cpi|character per inch}} value directly at the 1" mark. For rulers with a millimeter scale, read the character count at 127&nbsp;{{abbr|mm|millimeters}} and divide it by&nbsp;5. The most common pitches are 10 or 12&nbsp;{{abbr|cpi|characters per inch}}. Some typewriters allow switching between the two, especially if the typeface is exchangeable. {{editor note|§ Calculating the margins: needs more details, is not easy to understand. Refactor this.}} Knowing your machine’s pitch allows you to {{em|calculate}} # the sheet’s width expressed in character positions, # the margin widths expressed in character positions, and thus # how many character positions you need to subtract. {{example | 1 = DIN 5008 | 2 = For example, * an {{abbr|ISO|International Organization for Standardization}} standard 216 size A4 sheet (210&nbsp;{{abbr|mm|millimeters}}&#x202F;×&#x202F;297&nbsp;{{abbr|mm|millimeters}}) * is to be printed with a 10&nbsp;{{abbr|cpi|character per inch}} (“pica”) machine * leaving 25&nbsp;{{abbr|mm|millimeters}} of margin on the left‐hand side and * 20&nbsp;{{abbr|mm|millimeters}} of margin on the right‐hand side. # 210&nbsp;{{abbr|mm|millimeters}}&nbsp;× 10&nbsp;{{abbr|cpi|character per inch}}&nbsp;= 210&nbsp;{{abbr|mm|millimeters}}&nbsp;× 10&nbsp;{{abbr|ch|characters}} ÷ 25.4&nbsp;{{abbr|mm|millimeters}}&nbsp;≈ 82.68&nbsp;{{abbr|ch|characters}} # &#8199;25&nbsp;{{abbr|mm|millimeters}}&nbsp;× 10&nbsp;{{abbr|cpi|character per inch}}&nbsp;= &#8199;25&nbsp;{{abbr|mm|millimeters}}&nbsp;× 10&nbsp;{{abbr|ch|characters}} ÷ 25.4&nbsp;{{abbr|mm|millimeters}}&nbsp;≈ &#8199;9.84&nbsp;{{abbr|ch|characters}} # &#8199;20&nbsp;{{abbr|mm|millimeters}}&nbsp;× 10&nbsp;{{abbr|cpi|character per inch}}&nbsp;= &#8199;20&nbsp;{{abbr|mm|millimeters}}&nbsp;× 10&nbsp;{{abbr|ch|characters}} ÷ 25.4&nbsp;{{abbr|mm|millimeters}}&nbsp;≈ &#8199;7.87&nbsp;{{abbr|ch|characters}} # 82.68&nbsp;{{abbr|ch|characters}}&nbsp;− 10&nbsp;{{abbr|ch|characters}}&nbsp;− 8&nbsp;{{abbr|ch|characters}}&nbsp;≈ &#8199;64.68&nbsp;{{abbr|ch|characters}} Some models feature an adjustable paper guide: This is an edge in the paper feed slot you can move laterally. It has a pointy mark indicating the position on the ruler. Using the calculated information you set the paper guide preferably at −10&nbsp;{{abbr|ch|characters}}. If not available, shift all values by a constant, preferably a multiple of&nbsp;10. }} ==== adjustment ==== Knowing the required margins expressed as a character count you can adjust them. Some typewriters have an “automatic” margin function. You press some magic button and simultaneously move the carriage to the first or last position a character should appear. {{anchor|margin tabs}} More often than not you need to set the margins yourself. For that&nbsp;– depending on the model&nbsp;– depress or lift the margin tabs. The margin tabs are located close to the margin ruler, a numbered scale, in non‐electric typewriters at the far end of the carriage or anywhere close to the platen‐roller. You may see an arrow, triangular arrow heading pointing toward the numbered ruler, or just a vertical line. In some models it is not necessary to actually push the tab down, * if you are adjusting the left‐hand margin in the leftward direction, and * if you are adjusting the right‐hand margin in the rightward direction. You can simply push them laterally. # Move the carriage to a central position. The margins cannot be adjusted past the current position lest unless [[#margin release|released]]. To move the carriage rightward you can just push it. For leftward movement you can&nbsp;– beside repeatedly hitting {{key press|space}}&nbsp;– find a carriage release lever. # Move the margin tabs. ==== margin release ==== In normal operations the carriage cannot be moved beyond the currently set margins. However, there is a {{em|margin release}}: The {{key press|margin release}} may be labeled {{key press|⇼}}, {{key press|∷}} or just {{key press|MR}}. Press the margin release key to move past either margin. When you {{em|were}} stopped by the right‐hand margin, you may {{em|hear}} that the carriage {{em|advanced}} upon pressing the margin release key. Once you have passed either margin, let go of the margin release. You only need to press the margin release key * to move {{em|rightward}} across the {{em|right‐hand}} margin, or * to move {{em|leftward}} across the {{em|left‐hand}} margin. The opposite direction, * moving {{em|rightward}} across the {{em|left‐hand}} margin, and * moving {{em|leftward}} across the {{em|right‐hand}} margin is always “allowed”. Essentially, the margin release is “reset” whenever you enter the designated text area. === loading paper === You need to feed your typewriter with paper. Typewriters take sheets. There are * no sprockets to advance continuous paper with perforated borders that can be teared away, so * continuous paper may slowly veer to either side because it is not perfectly aligned. To some degree you can label envelopes for letters, too. # Possibly wash your hands if you just loaded the ribbon. You do not want to get ink blots on the paper before you even started. # Move the carriage to a center position. Usually this {{em|should not matter}}, but in some machines the paper may get stuck. To move the carriage rightward you can just push it. For leftward movement you can&nbsp;– beside repeatedly hitting {{key press|space}}&nbsp;– find a release lever. # Usually you type on one sheet at a time. However, if applicable, prepare the stack of paper. For carbon copies place one carbon sheet {{em|between}} each paper. The black side faces the sheet to print on. The characters on the top sheet get their ink from the ribbon. Ensure all sheets have the same orientation in case you are using papers with a letterhead already printed on it. Align the borders by tapping the stack edge first on the tabletop. Be careful as to not to crinkle the carbon sheets. # Insert the paper(s). There is a slot on the far side of the platen{{noprint|1={{hover info|{{word|en|platen}} is pronounced {{IPA|/ˈplætən/}}, like “platten”}}}}. If you are using paper that has a letterhead already printed on it, the front page should face away from you and the top is fed first. For plain blank paper the direction does not matter. If there are any carbon sheets, their black sides have to face the platen. # Disengage the line spacer. The line spacer defines how much you advance in the secondary writing direction. It is either a lever on the carriage next to some single‐digit marks, or you can pull out the platen‐roller knob (usually the left one). # Turn the knob of the platen‐roller. There are usually two knobs, one on each side. The right‐hand platen knob is turned clockwise, the left‐hand platen knob counter‐clockwise. As you twist either knob, the paper should be drawn into the machine now. If not, you may be using too thick paper, or you need to ensure the paper release is disengaged. As the paper emerges on the other side, you may need to guide it below the paper bail. Return the bail bar back to its normal position. # Turn either knob so that roughly 50% of the paper is not in yet, 50% of the paper already sticks out front. In some models you have to {{em|lift the paper bail}}, that is the bar sometimes with numbered marks and possibly rollers sitting on top of the already written on paper. In some models the paper slips right under it {{em|without further ado}}, in others you have to push it there. # Ideally you notice that the edges of the paper, the one in the back and the one in front of it, {{em|align}} perfectly. Should the paper not be aligned perfectly, pinch the papers (both back and front) at the top edge. Engage the paper release. You can now move the paper freely. Shift them individually so the corners align. If your typewriter does not have a paper guide at its feed slot, pay also attention the paper bail: you probably want the paper’s edge to appear at a certain mark. Now pinch the the papers together again and gently pull up (against the roller‐platen). Cautiously disengage the paper release. When disengaged, let go of the paper. One last visual check: while the line snap is disengaged twist the platen knob back and forth, so at the top the front and rear end alternate. If you notice any raggedness, repeat this step. # Turn the roller‐platen back to the first line you want to write in. Note, while it is possible to write at the very top of the sheet, writing all the way to the bottom of the page is not possible: some paper has to remain in the machine for sufficient grip, otherwise it gets out of place and your text lines become bent. If you need text to appear all the way to the bottom, use larger paper and cut it down when finished. # Engage the line spacer, and optionally erect the paper stand. The paper stand is one or two bars you can lift behind the paper feed. {{choice | 1 = {{anchor|side}} Single‐sided vs. double‐sided | 2 = Because of the {{em|embossing}} it creates on the other side, typewritten documents are usually {{em|single‐sided}} for {{em|purely esthetic<!-- alt. US spelling, see [[wikt:esthetic]] --> reasons}}. In some instances the front {{em|and back}} are always printed on, e.&#x202F;g. a post card or a last will and testament (not exceeding two pages) so as to not raise any doubt that it was {{em|one}} document. (As a side bar, in some jurisdictions a will has to {{em|be handwritten}} or else certified by a notary public.) It is apparent that the thicker the paper, the less pronounced the imprint and thus more acceptable to write on both sides. }} === typing === {{helpful hint | title = hyphenation rules | hint = It is a sin to hyphenate across pages. In justified composition, at most two or three subsequent lines may be hyphenated. }} [[Image: Typewriter.JPG|thumb|alt=The left aspect of a typewriter.|Use the lever to advance the sheet and return the carriage to the left‐hand margin.]] ==== line ==== In most models, as you approach the right‐hand margin you will hear a bell ring. Latin script typewriters are usually adjusted to ring the bell when you can still type at most 6&#8239;–&#8239;8&nbsp;{{abbr|ch|characters}}. This is a good point in time to consider wrapping the line. If the margin is not too thin, it is generally acceptable to print {{em|punctuation}} like hyphens and periods past it; use the [[#margin release|margin release]]. {{XWarning|With {{em|some}} models the carriage simply stops advancing once you reach the right‐hand margin. Before you know it you are typing multiple characters on top of each other. More sophisticated models arrest the type bars.}} The carriage return lever performs two actions at once, return the carriage and advance to the next line. It is the biggest lever you can find, attached at the left‐hand end of the carriage. Push the lever rightward till the carriage is stopped by the left‐hand margin. {{anchor|enter}} Electric typewriters do not have a carriage return lever, but a new line {{key press|enter}} key. Unlike the non‐electric counterparts, electric typewriters block typing any new letters while the carriage or type head returns to the starting position. You should feel increased resistance if you try pressing any printing keys. {{anchor|line spacer}} The {{em|line spacer}} defines by how much you want to advance the paper when starting a new line. It usually has at least three settings: 1, 1½ and 2. These are {{em|factors}} to a reasonable line height, e.&#x202F;g.&nbsp;⅙&nbsp;{{abbr|in|inch}}. This line height includes a little bit of leading&nbsp;– that is {{em|lead}} as in the chemical element. To select the line height factor you may find a wheel or lever. {{choice | 1 = {{anchor|lh}} What line spacer setting should I use (for the main text body)? | 2 = If you intend to [[#superscript|superscript]] or [[#subscript|subscript]] text inside a paragraph, it may be wise to use the 150% setting. By using double spacing, you can insert words you forgot typing using the space between lines. Alternatively, if sufficiently wide, the margin can be utilized to supply missing words (in combination with some insertion mark). Because of the uniform width of characters, typewritten texts are said to be more difficult to read in comparison to texts set with a proportional font. Consider adding vertical space just to aid legibility. On the other hand, it is a matter of practice; for instance hanzi (“Chinese characters”) are placed in uniform square boxes and nobody is complaining about that. }} The line spacer can be disengaged. Some typewriters integrate disengaging the line spacer as a setting&nbsp;0 (zero). [[Image: Typewriter, portrait, office, workplace, interior, desk, lady Fortepan 5050.jpg|thumb|alt=A lady sits in front of a typewriter.|reasonable typing position]] ==== strokes ==== Users of electric typewriters simply touch the keys. Just ensure it is switched on. With mechanical typewriters the user has to muster the necessary force all on his own. A proper stroke is resolute&nbsp;– quick attack and quick release. Try a faint touch, try slow motion, it will not print. The keys travel quite far in comparison to electric typewriters. You want to apply all force in the {{em|downward}} direction, yet {{em|your arms}} should {{em|barely}} move. Therefore sit upright and have the typewriter {{em|just a bit}} above lap height. The {{em|regular}} desk height you use to comfortably write with a pen on a piece of paper {{em|is too high}}. Moreover, should your finger slip they may get entangled between the keys. For small face characters like the period ({{code|.}}), comma ({{code|,}}), colon ({{code|:}}) and semicolon ({{code|;}}) a {{em|light}} tap is sufficient; especially if the period or comma are hit with full force you may inadvertently print the top area, too, creating bit of an angry vibe, period! Furthermore, it {{em|may}} punch a [[#side|hole in the paper]] or even damage the ribbon. If you are producing carbon copies, it is of import to strike keys with more force than usual. An electric typewriter is therefore ideal for such a job. Typing [[#mistakes|mistakes]] need to be corrected separately, in the original and each and every copy. {{helpful hint | title = performance | hint = Typing speed is measured in {{em|strokes per minute}}, pressing {{key press|shift}} being counted, too, {{em|in addition}} to the actual letter key. }} {{anchor|jam}} If you are typing {{em|fast}} on a typewriter using type bars&nbsp;– the levers that strike the paper&nbsp;– as opposed to type heads, you may be {{em|stopped}} by one bar holding up another one thus blocking the typing window. This {{em|jam}} requires manual intervention. Ensure you pull down the type bar {{em|closest}} to you first so as to not accidentally bend the levers. {{Exercises|1= Type a character sample sheet. In other words, type something {{em|like}} the following, obviously resembling the {{tooltip|keyboard layout|the specific physical arrangement of keys}}: <syntaxhighlight lang='none' style='line-height: 150%; white-space: pre; page-break-inside: avoid;'> Typewriter Model Make, manufactured 2028, serial number 123456 1 2 3 4 5 6 7 8 9 + ß ´ q w e r t y u i o p ü a s d f g h j k l ; ä z x c v b n m , . - ; " = % & ( ) ' § / : ` Q W E R T Y U I O P Ü A S D F G H J K L Ö Ä Z X C V B N M ? ! _ </syntaxhighlight> The staggering, the lateral position of each character, corresponds to the arrangement of type bars, the levers, in the basket (of course only applicable if you use a typewriter with type bars). Ensure that in the final document in each of the blocks no two characters are above each other. }} If one letter, one type bar persistently does not seem to return, you may have the idea that you needed to lubricate the machine. However, oiling the segment&nbsp;– the solid arced block with slits holding the type bars&nbsp;– may be {{em|inadvisable}} because it is {{em|hard to clean}}; over time accumulating dust in combination with oil produces icky goo making the type bars {{em|even harder}} to fall back. {{clear}} ==== capital letters ==== There are {{em|very few}} typewriters that have {{em|two}} sets of keys: one for majuscules{{noprint|1={{hover info|the typographic term for upper‐case letters}}}} and one for minuscules{{noprint|1={{hover info|the typographic term for lower‐case letters}}}}. The predominant pattern, however, has only one set of keys. By default the letter keys produce minuscules. You need to press either {{key press|shift}} key. They may be unlabeled. One is left of the {{key press|Z}}, the other one at the far right in the same row. Unlike keyboards for electronic devices&nbsp;– including electric typewriters&nbsp;– you do not need to ensure the {{key press|shift}} key is pressed {{em|before}} hitting the letter key. You can press {{key press|shift}} and the desired letter in sync, {{em|simultaneously}}. In mechanical typewriters both mechanisms are independent from each other. {{anchor|caps lock}} {{noprint|1=[[File: Wagenheber einer Schreibmaschine.webm|thumb|{{key press|caps lock}} in action]]}}<!-- omitted from print because it is a video --> In modern typography, headings are set with a {{em|larger}} font{{noprint|1={{hover info|set of glyphs following a common design}}}} size and possibly {{em|heavier}} weight{{noprint|1={{hover info|thin and thick lines}}}}. Some premium typewriters have exchangeable type heads, but more often than not you are “stuck” with a {{em|single}} font size and weight. If [[#underlining|underlining]] or similar is insufficient, you may want to type a title in all‐caps. # To facilitate this, typewriters frequently feature a {{key press|caps lock}} key. It is the key immediately above {{em|the left}} {{key press|shift}} key and may also be unlabeled or called {{key press|shift lock}}. If you press {{key press|caps lock}} you will feel a snap. It often moves in unison with all {{key press|shift}} keys. # Now you can type upper‐case letters {{em|without}} pressing {{key press|shift}}. However, note that digit and punctuation keys also produce {{em|their shifted}} meaning. All‐caps titles may benefit from added horizontal spacing, but only a little bit; one whole space character is already too much, so you need to [[#space out|use the semi‐step mechanism]]. # {{key press|Caps lock}} is a “one‐way” key: To unlock the {{key press|caps lock}} you press either {{key press|shift}} key. Unlike computer keyboards, pressing {{key press|caps lock}} when it is already “activated” will {{em|not reverse}} its effects. Historically, telegrams were often written in all‐caps, some typewriters even had {{em|only}} upper‐case letters. An orator may appreciate if his speech is written all‐caps, as he may find it easier to read. === mistakes === # {{em|Assess}} the situation. A number of mistakes can be corrected by clever use of the typewriter. Let’s say you meant to type capital {{code|E}} but&nbsp;– just for purpose of giving an example&nbsp;– typed a capital {{code|F}}. To remedy the situation, simply go back and type the {{code|E}}. It may not look perfect&nbsp;– in particular if the {{code|F}} dons a serif at its foot&nbsp;– but it works. # Either flag the mistake&nbsp;– put a small adhesive slip on the original&nbsp;– to postpone it, or {{em|apply}} the correction immediately as described in the subsections. # If there are too many mistakes on a page, consider taking a break and {{em|starting over}}. There is no satisfaction in a poorly typed page. [[Image: CarbonFarbband mit Lift-off-Korrektur.jpg|thumb|alt=The digit one in black on white paper. Next to it grooves of the digit two.|You cannot undo the impression: You can discern the <code>2</code>.]] ==== errors ==== There are correction fluids and tapes available. # For convenient access of the mistyped part, advance the paper by a couple lines first. # Now simply cover the incorrectly typed characters. # If applicable, ensure the paint is dried. Make it a habit and {{em|always}} give it a gentle blow, regardless whether it is really necessary. # Return to the first elided position and&nbsp;– hopefully&nbsp;– type the {{em|correct}} character(s). For {{em|bulk corrections}} or if the paper is not in the correction fluid’s or tape’s color (i.&#x202F;e. not white), type the correction on a separate piece of paper, cut it out and glue it in the proper place. Evidently, this correction needs to be postponed till the page is finished. If your typewriter is equipped with a lift‐off tape, press the {{key press|⌫}} key and now type {{em|the incorrect}} character as printed. While the erase function is enabled, the lift‐off tape is raised, not the carbon film. After having typed one printing character, the erase function is disabled. The type head stays at its current position so you can immediately type {{em|the correct}} character. {{helpful hint | title = {{abbr|CC|carbon copy}} perfection | hint = The thickness of the copy papers and carbon sheets add up to the roller‐platen diameter. Expect more slippage than usual. Avoid unnecessary scrolling. }} If you are making {{abbr|CCs|carbon copies}} and want to correct a mistake with the typewriter, consider advancing the stack by a couple lines and temporarily inserting scrap sheets between every copy and its corresponding carbon paper. Return to the correct line and the correcting character gets printed on the scrap sheets. Before continuing writing, remove the scrap sheets. This ordeal ensures the newly printed characters are perfectly aligned with the line and everything, something hard to achieve if you {{em|reloaded}} the paper. {{anchor|x-ing}} A {{em|fast}} method to rectify mistakes is {{em|overprinting}} incorrect parts: Return the carriage or type head to the position of the first incorrect character. Repeatedly strike {{key press|x}} or {{key press|/}} while the cursor is above incorrectly typed characters. As convenient this method is, it is particularly ugly. However, it is generally an acceptable compromise {{em|for carbon‐copied}} documents, amending each copy individually being awfully time‐consuming and risking damage. Of course, ugliness is of no concern for {{em|drafts}} or other one‐time use documents. ==== omissions ==== If you {{em|forgot typing {{em|one}} character}}, you can use the semi‐step mechanics. Many typewriters actually advance by one character cell in two steps. Return to the character position preceding the insertion position. Press {{em|and hold}} the space bar. Now type the character to be inserted. You may furthermore want to consider to [[#superscript|superscript]] the character. Temporarily scroll back by one half line. {{helpful hint | title = paragraphs | hint = Paragraph breaks are either indicated by vertical blank space, or by indenting the first line but without vertical space. Do not indent the first line {{em|and}} add vertical blank space at the same time. Outdenting (“negative” indentation) is rarely done with typewriters. }} === tabulation === To facilitate the creation of lists and tables or just to quickly indent the first line of a paragraph, some typewriters are equipped with a fast‐forward key. There are two mechanisms: * The user can define {{em|tabulator stops}} and pressing <!-- {{key press|TAB}} not listed because it features arrows in both directions --> {{key press|⇥}} jumps to the next tab stop. This gives the users maximum flexibility, yet the mechanics are also pretty heavy. This kind is usually only found in desk typewriters. * Pressing <!-- {{key press|TAB}} not listed because it dons arrows in both directions --> {{key press|⇥}} advances to the next character position divisible by 10&nbsp;±&nbsp;some offset. 10 is the most common value and cannot be changed. This mechanism is sometimes present in “light‐weight” portable typewriters. Either mechanism is suitable to create {{em|left‐aligned}} itemizations. Aligning the radix mark (i.&#x202F;e. in English the decimal point) of numbers of varying length still requires manual alignment. To set and reset tabulator stops, there are either {{em|two}} keys&nbsp;– {{key press|CL}} to clear, {{key press|SET}} to set a tabulator stop&nbsp;– or there is a tabulator control lever or swivel key. It is labeled with a plus and minus sign, or unlabeled but plus and minus signs are found next to it on the typewriter frame. * By pushing the control in the direction of the plus sign, you {{em|set}} a tabulator stop {{em|at}} the current position. * By pushing the control in the direction of the minus sign, you {{em|cancel}} the tabulator stop {{em|at}} the current position (if any is set). To type an itemization using the tabulation mechanics, proceed as follows: # Clear all tabulator stops. Some typewriters have a small lever on the carriage to clear all tabulator stops at once. Others require you to return the carriage, press {{em|and hold}} the {{key press|CL}} key or the tabulator control lever in the direction of the minus sign, and press <!-- {{key press|TAB}} not listed because shows arrows in both directions --> {{key press|⇥}}. The carriage scoots to the right‐hand margin canceling all tabulator stops. To verify your success, if you return the carriage and press {{key press|⇥}}, the carriage should glide all the way to the right‐hand [[#margins|margin]] now. # Advance to the position where the carriage should stop. Push the tabulator control in the direction of the plus sign and release. Repeat this step as required. Because tabulation stops are “stored” as {{em|little}} pins, it may be recommended to keep stops {{em|at most}} 5 to 15 character positions apart. The heavy carriage {{em|smashing}} with all its mass into a tabulation stop pin is quite some stress. Of course you can always simply use one hand and slow down the carriage as you tab. # Type the itemization and use the {{key press|⇥}} key to advance to the beginning of the next cell. You {{em|can amend}} tabulator stops as you go, e.&#8239;g. because table cells are merged or split up. Even without a neat tabulation mechanism, some typewriters feature a “slow” forward {{key press|↠}} key (sounding like “automatic (gun‑)fire”). With some practice you get used to its pace and can jump forward quickly. === unloading paper === When you have finished typing up the current page: # Optionally proofread the page and fix any mistakes while you can. {{em|Reloading}} the page following {{em|exactly}} the same line rhythm is difficult, so this is the last chance to fix any mistakes. # Engage the paper release. It is usually a lever found on the carriage. This removes pressure from the rollers beneath the roller‐platen. The paper can move freely now. # Pull the stack of sheets out of the machine and lay them in the working area of your desk. # Disengage the paper release for subsequent operation. # If applicable, separate any carbon sheets. Be careful as to not to crinkle them. # If applicable, make amendments you postponed, e.&#x202F;g. filling in missing [[#characters|characters]]. # If you are super‐organized, you place the finished pages in a tray collecting all pages of one document. === end of work === # {{anchor|flat spot prevention}} Engage the paper release. Prolonged pressure to the rollers at one point may make them flat. Flat spots convey the paper poorly. On the other hand, this puts stress on the paper release spring so it may wear out and actually decrease the pressure the rollers exercise. Rest assured, springs as well as rollers can be replaced; replacement rollers are now marketed as parts for electronic printers. # Select the easiest setting for everything else, for instance disengage {{key press|caps lock}}. # The ink in the ink ribbon is adjusted to not dry out for several months. It is not necessary to remove the ribbon after each use. Moreover, unloading exposes the ribbon to the risk of damage. Unloading the ribbon is essentially [[#loading the ribbon|loading the ribbon]] in reverse. Carbon films and correction tapes can stay indefinitely. # Dust accumulation is bad. Return the carriage to a center position and cover the typewriter e.&#x202F;g. with a nonfuzzy towel. Portable typewriters intended for travel come with a lid turning the typewriter–lid unit into a suitcase. == glossary == === procedures === ; {{anchor|form}} forms : To fill out forms you need to disable the line advance snap. This allows to freely align the form vertically. Depending on the model you just pull the paper drum knob, turn a wheel or lever. It may be integrated in the line advance length selector and labeled&nbsp;0 (zero). For form fields of limited length, be sure to consult the ruler to count the characters you can type, maybe necessitating condensing the intended entry. ; {{anchor|hanging punctuation}} hanging punctuation : Justified composition may produce an unsteady right‐hand margin: commas, hyphens and periods are predominantly white characters. Despite the justified composition the right‐hand margin optically appears to be ragged. The solution is to insert a half‐space within the line. ; {{anchor|hectography}} hectography : Typewriters that accommodate for dual‐[[#colors|colored]] ribbons usually also have a blank setting. If not remove the ribbon. ; {{anchor|letterspacing}} letterspacing : Type one space character between every character. That also means to type an intervening space you hit {{key press|space}} {{em|three}} times in a row. See [[#space out|§&nbsp;space out]] for the favored more sophisticated method. ; {{anchor|dashed lines}} lines, dashed, horizontal, vertical or diagonal : A vertical dashed line can be achieved by putting straight apostrophes ({{code|'}}) beneath each other. A horizontal dashed line is achieved by repeatedly typing dashes&nbsp;({{code|-}}). {{em|If}} their angle/orientation is right, diagonal dashed lines can be achieved with the accents {{code|´}} and&nbsp;{{code|`}}. Because of the varying line lengths of these characters and not worth mentioning the spacing between them, diagrams employing dashed lines in multiple directions may look inconsistent. ; {{anchor|dotted lines}} lines, dotted, horizontal, vertical, or diagonal : For horizontal dotted lines, repeatedly type the period ({{code|.}}). For vertical dotted lines, type period, use the {{key press|backspace}}, advance the line feed by half a line and type a period again. Alternatively hold the spacer and type periods as you advance the roller‐platen. Repeat as appropriate. For a denser vertical line you can also employ the colon ({{code|:}}). ; {{anchor|solid lines}} lines, solid, horizontal or vertical : Some typewriters have a groove in the typing mask. Place a pen here and move the carriage for horizontal lines (hold the carriage release for that), or {{em|retreat}} the paper for vertical lines ({{em|advancing}} the paper can make it difficult to see where to stop). ; {{anchor|perforation}} perforation : To perforate thin enough paper&nbsp;– e.&#8239;g. a reply form beneath a letter body or phone number strips to tear from a bulletin board posting&nbsp;– use [[#dotted lines|dotted lines]] with {{em|even less}} spacing. Due to their small face area it is usually not necessary to apply extra force when typing. Consider selecting the non‐printing stencil mode or removing the ribbon since the ink is usually not necessary. ; {{anchor|space out}} space out : Many typewriters actually advance in {{em|two}} steps. Upon pressing any printing key (including {{key press|space}}, excluding “dead” keys) the carriage (or type head) advances by one half character width, and once {{em|all}} keys are released the carriage advances {{em|another}} half character width. This semi‐step mechanics can be utilized to add horizontal space, esp. desirable in [[#caps lock|all‐caps titles]]. First, type a character as usual. Next hit {{em|and hold}} the {{key press|spacer}}. This “adds” just {{em|one half}} of space. Now type the next character. Release the {{key press|spacer}} and strike it as usual. Repeat these steps as appropriate. Should this mechanism not supported by your typewriter, resort to [[#letterspacing|letterspacing]]. Letterspacing, however, adds {{em|too much}} horizontal space. [[Image: Olympia typewriter - German keyboard layout-9609.jpg|thumb|alt=A lever next to black, white and red-colored spots.|Example color selector. If loaded correctly, in this setting the black part of the ribbon prints.]] === markup === Markup options are severely limited, yet they are {{em|not}} none. ; {{anchor|bold}} bold : To some degree bold text can be produced by typing the same letters again. Use the {{key press|backspace}} to return to the starting position. On the other hand this may increase the likelihood of punching through the paper (e.&#8239;g. creating holes). You can always simply manually retrace the character with a pen after you have finished typing the page. ; {{anchor|colors}} colors : There are dual‐colored ribbons and typewriters that allow selecting between the top and bottom portion of the ribbon. Note that carbon copies remain monochrome regardless. ; {{anchor|double underlining}} double underlining : Advance either one whole or just one half line. Use the equal <!-- no link to [[#equal sign]] because it would be awfully inconvenient --> sign {{code|1==}} to produce double underlines. Hit and hold {{code|1==}}, depress the space bar and hit {{code|1==}} again, release both keys and repeat as appropriate. If you have advanced {{em|just one half line}}, you may want to skip underlining for descenders ({{code|g}}, {{code|j}}, {{code|p}}, {{code|q}}, {{code|y}}, and possibly parentheses, {{code|f}} and the capital {{code|Q}}, too). : Alternatively, use the same method as [[#underlining|underlining]] twice, with vertical displacement applied to the second time. The vertical distance between the underlines may be considered too wide, though. ; {{anchor|overlining}} overlining : See [[#underlining|underlining]] except that the underline is produced for the preceding line and you may want to skip any inch signs ({{code|"}}). Keep in mind that overlining may be confused for underlining. ; {{anchor|strike|strikethrough}} strikethrough : The underscore used for [[#underlining|underlining]] cannot necessarily be aligned properly. Instead use the hyphen‐dash. However, the dash is too short, you need to hit and hold the dash, then hold the space bar and hit the dash {{em|again}}. Now release both keys and repeat as appropriate. ; {{anchor|subscript}} subscript : Advance the paper by half a line. This requires turning the roller‐drum manually; the lever advances the paper by at least one whole line and you may accidentally move the carriage, too. When you are done, turn the roller‐platen back by half a line. In {{em|proper}} typesetting the [[#typeface|font]] size has to be reduced, too, but this cannot be achieved with a typewriter. ; {{anchor|superscript}} superscript : See [[#subscript|§ subscript]], taking into consideration that you roll back the paper by half a line {{em|upward}}. ; {{anchor|typeface}} typefaces : There are typewriters that have replaceable type heads; spheres or discs are common forms. In other typewriters the typeface is an integral part. If the typeface conveys meaning&nbsp;– such as variable names in mathematics and sciences&nbsp;– consider writing them with a pen by hand. ; {{anchor|underlining}} underlining : Many typewriters feature an underscore character ({{code|_}}). This character is wide enough so repeatedly striking it creates one {{em|continuous}} underline. You may want to consider skipping descenders ({{code|g}}, {{code|j}}, {{code|p}}, {{code|q}}, {{code|y}}, and possibly parentheses, {{code|f}} and the capital {{code|Q}}, too). See also [[#double underlining|double underlining]] and [[#solid lines|solid lines]]. ; {{anchor|zig‐zag underlining}} underlining, zig‐zag : A zig‐zag underline may be achieved by stringing [[#caret|carets ({{code|^}})]] together in the next line at a semi‐step. {{helpful hint | title = symbol curiosity | hint = [[Image: German typewriter 'Torpedo' from WWII with double Siegrune symbol of the SS (Schutzstaffel) instead of number "zero".jpg|frameless|alt=A key of a typewriter labeled with a rune double S symbol instead of a zero.]] In {{abbr|Nazi|National Socialist}} Germany typewriters with dedicated “lightning‐bolt” {{lang|de|{{abbr|SS|Schutzstaffel}}|italic=unset}} types were in use. Few even featured a <span title='swastika' style='display: inline-block; transform: rotate(45deg);'>࿕</span> key. }} === characters === Through clever combination and positioning, you can type more characters than 40‐something keys/types provide, sort of. These are all {{em|workarounds}} and do {{em|not}} meet the quality standards in {{em|professional}} typography. {{CompactTOC8 | name = character name | center = yes | a = [[#CHARACTER-A|A]] | b = [[#CHARACTER-B|B]] | c = [[#CHARACTER-C|C]] | d = [[#CHARACTER-D|D]] | e = [[#CHARACTER-E|E]] | f = [[#CHARACTER-F|F]] | g = G | h = [[#CHARACTER-H|H]] | i = [[#CHARACTER-I|I]] | j = J | k = K | l = [[#CHARACTER-L|L]] | m = [[#CHARACTER-M|M]] | n = N | o = [[#CHARACTER-O|O]] | p = [[#CHARACTER-P|P]] | q = [[#CHARACTER-Q|Q]] | r = [[#CHARACTER-R|R]] | s = [[#CHARACTER-S|S]] | t = [[#CHARACTER-T|T]] | u = [[#CHARACTER-U|U]] | v = V | w = W | x = X | y = Y | z = [[#CHARACTER-Z|Z]] }} ; {{anchor|CHARACTER-A}} {{anchor|á}} á : Hit {{code|´}}. This is usually a “dead key”, that means it does not advance the carriage. Now type {{code|a}}. Evidently, this opposite the customary writing order: using a pen the base letter is written first and accents are added second. ; {{anchor|â}} â : Hit {{code|´}} and {{code|`}}; this is usually one “dead key”, that means it does not advance the carriage or type head. Now type {{code|a}}. ; {{anchor|æ}} æ : Hit and hold {{code|a}}, press the space bar and release {{code|a}} and type an {{code|e}}. Note that the majuscule Æ cannot be produced in this fashion. ; {{anchor|ampersand}} ampersand : See [[#et ligature|&]]. ; {{anchor|apostrophe|’}} ’ : Most of the time you simply use the straight tick ({{code|'}}), but to get a nine‐shaped apostrophe type a [[#superscript|raised]] comma. In German the apostrophe is also known as {{lang|de|Hochkomma}}, literally meaning high comma. ; {{anchor|eight-spoked asterisk|✳}} ✳ : With a sans‐serif{{noprint|1={{hover info|without serifs (serifs are additional lines, e.&#x202F;g. horizontal lines added to a capital eye {{code|I}})}}}} typeface you can superimpose a {{code|+}} and {{code|x}}. It looks more {{em|rectangular}} than round though. ; {{anchor|at|@}} @ : {{em|At}} is conventionally substituted by an {{code|a}} overlaid with a slash {{code|/}}. Obviously without the arc it does not look anything like the {{code|@}} sign. You may want to consider spelling out the word {{em|at}} instead. ; {{anchor|CHARACTER-B}} {{anchor|¦|broken bar}} ¦ : If the straight apostrophe is long enough, but not too long, type a {{code|'}}, {{key press|backspace}}, advance the platen by half a line and type another {{code|'}}. Scroll back by one half line before you continue writing. ; {{anchor|bullet|◦}} ◦ : Just type an {{mono|o}}. ; {{anchor|CHARACTER-C}} {{anchor|ç}} ç : It may not produce a satisfactory result but you can try combining {{code|c}} with a comma ({{code|,}}). ; {{anchor|©}} © : The copyright sign is conventionally approximated as [[wikt:(c)|{{code|(c)}}]]. ; {{anchor|care of|℅}} ℅ : Reverse the paper by one half line, hit and hold {{code|c}}, press the space bar, advance the paper by one half line, type a {{code|/}}, release all keys and type one&nbsp;{{code|o}}. ; {{anchor|caret}} ‸ : Advance to the next line, hit {{code|´}} and {{code|`}}; this is usually one “dead key”, that means it does not advance the carriage. : Alternatively, finish writing the page, load the paper again upside‐down, disable line snap, and after careful adjustment type a {{code|v}}. ; {{anchor|cent}} ¢ : The cent sign is substituted by overlaying the minuscule {{code|c}} with a forward slash {{code|/}}. The {{em|proper}} glyph has a {{em|vertical}} line sticking out by the same amount at the top and bottom. Considering spelling out the word {{em|cent}} if the reader may not recognize the substitution as&nbsp;{{code|¢}}. ; {{anchor|commercial minus sign|٪|⁒}} ⁒, ٪ : Roll back by one half line, hit and hold period {{code|.}}, depress the space bar and release the period, advance the paper by one half line, type a slash {{code|/}}, release all keys and type one final period {{code|.}}. ; {{anchor|CHARACTER-D}} {{anchor|đ}} đ : The version with a stroke through the (upper) stem can be achieved this way: Hit and hold {{code|d}}, press the space bar, release {{code|d}}, and type a {{code|t}}. ; {{anchor|Đ}} Đ : Hit and hold dash ({{code|-}}), press and hold the spacer, release the dash key, and type a capital {{code|D}}. ; {{anchor|db|ȸ}} ȸ : Press and hold {{code|d}}, press and hold the spacer, release the {{code|d}} and type a {{code|b}}. ; {{anchor|degree|°}} ° : The degree sign is approximated by a [[#superscript|superscript]] {{code|o}} (minuscule oh). A {{em|perfectionist}} may hold and turn the roller‐platen knob {{em|slightly}} backward. ; {{anchor|division sign|÷}} ÷ : It may not produce satisfactory results, but try to overlay a colon ({{code|:}}) with any of the horizontal lines. ; {{anchor|dollar sign|$}} $ : A single stroke dollar character can be substituted by overlaying the {{code|S}} with a slash ({{code|/}}). ; {{anchor|double dagger|‡}} ‡ : Type a plus {{code|+}}, hit {{key press|backspace}}, roll back the paper by half a line and type {{code|+}} again. There may be a small gap between the plus signs. Advance the paper by half a line to return to the baseline. ; {{anchor|CHARACTER-E}} {{anchor|emdash}} em dash : An em dash ({{code|—}}) can be approximated by hitting and holding the hyphen‐dash key, pressing the space bar and then hitting the dash key again. Release both keys and hit the dash key one more time. If efficiency is more important, simply striking {{code|-}} three times will do. ; {{anchor|endash}} en dash : An en dash ({{code|–}}) can be approximated by hitting and holding the hyphen‐dash key, pressing the space bar and then hitting the dash key again. Note that a parenthetical en dash usually needs to be surrounded by space. : Alternatively, if available and wide enough, consider the [[#superscript|raised]] underscore ({{code|_}}) the en dash character. : If efficiency matters, simply type {{code|-}} twice {{em|without}} going great lengths at making the dashes overlap. ; {{anchor|equal sign}} = : Some models lack a proper equal sign. Type a dash {{code|-}}, use the {{key press|backspace}}, now firmly hold the roller‐platen knob and advance the paper {{em|just}} a {{em|tiny}} bit ({{em|before}} it snaps to the next position), and type a dash again. ; {{anchor|et|et ligature}} & : This character is conventionally expanded to {{mono|et}}, the Latin word for {{em|and}}. ; {{anchor|exclamation point}} ! : If the straight apostrophe {{em|is long enough}}, you can overlay {{code|'}} with a period ({{code|.}}). ; {{anchor|CHARACTER-F}} {{anchor|ff|ff}} ff : Hit and hold {{code|f}}, press space, and type {{code|f}} again. ; {{anchor|ffi|ffi}} ffi : Hit and hold {{code|f}}, press space, type {{code|f}} again, release both keys and type an {{code|i}}. ; {{anchor|ffl|ffl}} ffl : Hit and hold {{code|f}}, press space, type {{code|f}} again, release both keys and type an {{code|l}}. ; {{anchor|fi|fi}} fi : Hit and hold {{code|f}}, press space, release {{code|f}} and type an {{code|i}}. ; {{anchor|fl|fl}} fl : Hit and hold {{code|f}}, press space, release {{code|f}} and type an {{code|l}}. ; {{anchor|CHARACTER-H}} {{anchor|hash}} hash : See [[#octothorp|octothorp]]. ; {{anchor|CHARACTER-I}} {{anchor|infinity|∞}} ∞ : With a sans‐serif typeface you may get an acceptable result by combining {{code|o}}, {{code|x}}, {{code|o}} at a semi step width. ; {{anchor|interrobang|‽}} ‽ : By overlaying {{code|!}} and {{code|?}} you get {{code|‽}}. ; {{anchor|CHARACTER-L}} {{anchor|ł|barred l}} ł : It does not look like the proper character, but overlay {{code|l}} with a slash. ; {{anchor|Ł|barred L}} Ł : It does not look like the proper character, but overlay {{code|L}} with a slash. ; {{anchor|CHARACTER-M}} {{anchor|minus|−}} minus : A minus sign ({{code|−}}) is rendered using a hyphen‐dash ({{code|-}}) or an [[#endash|en dash]]. The important thing is that the line is at the same height as the horizontal in {{code|+}}. See also [[#commercial minus sign|⁒]]. ; {{anchor|multiplication|times|×}} multiplication : The multiplication cross ({{code|×}}) is rendered using the regular character {{code|x}}. This works best with typefaces without serifs. Of course an {{code|x}} may be confused for {{em|the variable}} {{code|x}}. Alternatively use a multiplication dot by typing a period ({{code|.}}); a [[#superscript|superscript]] period does not work, though, hence the period stays at the baseline. ; {{anchor|CHARACTER-O}} {{anchor|Ø|∅︀}} Ø, ∅︀ : Type capital {{code|O}}, use the {{key press|backspace}} to return to the previous position and type the forward slash {{code|/}}. The corresponding minuscule ø, however, cannot be produced this way, at least not in a satisfactory manner. ; {{anchor|ɵ}} ɵ : Overlay an {{code|o}} with an {{code|e}}: Type an {{code|o}}, then {{key press|backspace}} and type an {{code|e}}. ; {{anchor|octothorp}} # : Press and hold {{code|1==}}, press the space bar and type {{code|1==}} again. {{key press|Backspace}} and hit and hold {{code|/}}, press the space bar and type {{code|/}} again. : A tall upright octothorp can be achieved with pluses: Press and hold {{code|+}}, press and hold the space bar, now type a {{code|+}} again. After releasing all keys, {{key press|backspace}} and repeat the previous step as [[#superscript|superscripted]] text. However, there may be a small gap between the plus sign rows. ; {{anchor|œ}} œ : Hit and hold {{code|o}}, press the space bar and release {{code|o}} and type an {{code|e}}. ; {{anchor|Œ}} Œ : Same procedure as [[#œ|œ]] just with capital letters. ; {{anchor|one}} one : The digit {{code|1}} may be missing. Type a minuscule ell ({{code|l}}) instead. In Roman numerals a {{em|one}} is still typed as a capital eye ({{code|I}}). ; {{anchor|CHARACTER-P}} {{anchor|℗}} ℗ : The sound recording copyright sign is conventionally approximated as {{mono|(P)}}. ; {{anchor|per cent}} % : The per cent sign is conventionally substituted with {{mono|o/o}}. ; {{anchor|percent}} ‰ : The per mille sign is conventionally substituted with {{mono|o/oo}}. ; {{anchor|plus}} + : If the straight apostrophe ({{code|'}}) is long enough, place two of them above each other combined with a dash&nbsp;({{code|-}}). : A makeshift plus is achieved by overlaying the dash ({{code|-}}) with a slash ({{code|/}}). This is more acceptable in combination with italic type faces. ; {{anchor|pound sign|pound sterling|£}} £ : The pound sign is substituted by an {{code|L}} overlaid with a dash ({{code|-}}). In some typefaces it may look like an {{code|E}} with its top bar missing, though. : In some typefaces {{code|L}} overlaid by an {{code|f}} may be more appealing. ; {{anchor|CHARACTER-Q}} {{anchor|quotation marks}} quotation marks : Virtually all typewriters lack proper quotation marks ({{abbr|AE|American English}}: “…”; {{abbr|BE|British English}}: ‘…’). The inch sign ({{code|"}}) or straight apostrophe ({{code|'}}) are used instead. Some languages use lowered quotation marks ({{lang|de|„Abc ‚def‘ ghi“|italic=unset}}): advancing by one half line works, but&nbsp;– beside being inconvenient&nbsp;– it may look just ugly, so the English quotations are used nonetheless. ; {{anchor|CHARACTER-R}} {{anchor|ℝ}} ℝ : Hit and hold capital {{code|I}}, depress the space bar and release the {{code|I}} key, now type a capital {{code|R}}. However, on some typewriters the stems of {{code|I}} and {{code|R}} may be exactly on top of each other, so you type {{mono|IR}} with regular spacing instead. Note, for {{em|consistent}} style&nbsp;– if other similar characters such as ℚ are used in a document&nbsp;– consider writing this character manually. ; {{anchor|response}} ℟ : Hit and hold capital {{code|R}}, depress the space bar and release the {{code|R}} key, and now type a slash ({{code|/}}). ; {{anchor|CHARACTER-S}} {{anchor|semicolon|;}} ; : A semicolon can be produced by overlaying the comma {{code|,}} and colon {{code|:}}. Type a comma, use the {{key press|backspace}}, and type the colon. ; {{anchor|root|square root|√}} √ : Advance the paper by half a line. Press and hold the {{key press|space}} key, type a {{code|v}}. After releasing all keys undo advancing the paper. Now type a {{code|/}}. The terms in the root are [[#overlining|overlined]]. ; {{anchor|st}} st : Combine {{code|s}} and {{code|t}} a half step apart. ; {{anchor|star}} ✶ : Something {{em|resembling}} a six‐pointed star is achieved by overprinting capital {{code|A}} with a {{code|v}}. See also [[#eight-spoked asterisk|eight‐spoked asterisk]]. ; {{anchor|CHARACTER-T}} {{anchor|thorn|þ}} þ : The stems may not align perfectly, but try overlaying {{code|b}} and {{code|p}}. ; {{anchor|CHARACTER-U}} {{anchor|unequal}} ≠ : Overlay [[#equal sign|{{code|1==}}]] with {{code|/}}. ; {{anchor|upward arrow from bar|↥}} ↥ : This is not necessarily suitable for all typefaces: Hit {{code|´}} and {{code|`}}; this is usually one “dead key”, that means it does not advance the carriage. Now type an ell ({{code|l}}). ; {{anchor|CHARACTER-Z}} {{anchor|ℤ}} ℤ : Type overlapping {{code|Z}}’s. ; {{anchor|zero}} zero : Many typewriters do not have a dedicated digit zero key. The zero is produced by typing a capital Oh instead. This allows the manufacturer to provide another character. For a slashed zero, see [[#∅︀|∅︀]]. If a character cannot be printed, you need to do it by hand. In order to not accidentally miss any unprinted characters, there are small adhesive flags you can stick on the paper. == standards == {{wikipedia|list of style guides}} This section showcases standard‐compliant writing emphasizing the proper use of the typewriter. {{editor note|This section can be extended: indictment, screenplay, academic essays, as long as it is (or was) formally standardized it fits.}} {{wikibook|Professional and Technical Writing/Business Communications/Letters}} === DIN‐Norm 5008 business letter === Among writing instructions, the {{lang|de|{{abbr|DIN|Deutsches Institut für Normung}}‐Norm 5008|italic=unset}} (German Institute for Standardization Standard 5008) defines the page layout. The page layout is tailored to a {{lang|de|{{abbr|DIN|Deutsches Institut für Normung}} A4|italic=unset}} sheet; this is 210&nbsp;{{abbr|mm|millimeters}}&#x202F;×&#x202F;297&nbsp;{{abbr|mm|millimeters}}. There is one line reserved for a return address. Because the line length is 75&nbsp;{{abbr|mm|millimeters}}, printing a return address in practice necessitates a smaller [[#typeface|font]], hence it is {{em|not}} written {{em|with}} a typewriter. At 6&nbsp;{{abbr|lpi|lines per inch}} there are exactly two blank lines between the information and text frame. Paragraphs are separated by one blank line. The text width is 165&nbsp;{{abbr|mm|millimeters}} At 10&nbsp;{{abbr|cpi|characters per inch}} you can fit 64.96 characters. If you want to fold the letter, you have a {{em|purely esthetic<!-- alt. US spelling, see [[wikt:esthetic]] -->}} problem: a fold across the text (and {{abbr|btw|by the way}} the signature) is ugly. Folds are supposed to run {{em|between}} any two lines. However, the middle segment of a folded {{lang|de|{{abbr|DIN|Deutsches Institut für Normung}}‐Norm 5008|italic=unset}} business letter page has a height of 105&nbsp;mm. At 6&nbsp;{{abbr|lpi|lines per inch}} it is not possible to find a configuration ensuring the folds are {{em|between}} the lines. Therefore, {{em|esthetically tolerable}} business letters conforming to {{lang|de|{{abbr|DIN|Deutsches Institut für Normung}}‐Norm 5008|italic=unset}} are {{em|only one page}} long. To economize on space, only form&nbsp;A is presented. ; {{anchor|5008 Cella}} Robotron S&nbsp;1001 Cella :# [[Image: 20260128loremIpsumBusinessLetterFollowingDeutschesInstitutFuerNormungStandard5008typeAtypewrittenWithRobotronCella.png|thumb|alt=A sample text letter obeying to certain rules.|{{abbr|POC|proof of concept}}: A typewritten business letter.]] Set the [[#margins|margins]]. The left‐hand margin is set at 11, the right‐hand margin at 74. There is space for 64 characters. :# Load the paper. The left‐hand edge should be at 0.5 characters on the paper bail. For that use the (white on black) margin ruler. The left‐hand edge should be at the 1&nbsp;tick. Prefer to slightly cover the mark. Before disengaging the paper release, flip down the paper support and pull the paper to the back, away from you. Both ends of the paper should lay on top of each other. :# Now scroll back the paper so its top edge {{em|is}} barely visible through the ridge in the typing mask. Possibly you need to repeat the previous step. :# Advance so you have 7 blank lines. The cursor is now in the return address line. You have 29 character positions at your disposal. The next 9&nbsp;lines are for the actual inside address. :# Advance by one line. This line and the next two lines are meant for postal instructions. It is also the first line of the data frame. To get to the data frame, press {{key press|⇥}} four times and depress and hold the spacer. The cursor is at 49. Start typing from here up to 29 characters. The data frame consists of exactly 12 lines. :# After the data frame leave (exactly) two blank lines. For the letter body you have 48 lines of vertical space left, the descenders{{noprint|1={{hover info|lines that extend below the baseline (the line characters “sit” on)}}}} of the 48{{sup|th}} line already being clipped if you can even manage to keep the paper in place. Avoid using the final 6&nbsp;lines&nbsp;(1&#x202F;") just in general. :# For the signature reserve (at least) three blank lines. :# For right‐aligned double‐digit page numbering of the form {{mono|Page 12 of 34}}, press {{key press|⇥}} five times and {{key press|space}} three times. Press {{key press|space}} another two times for single‐digit page numbering. == references == {{to do|{{em|Possibly}} generic references, data lookup tables.}} == further reading == {{wikibook|Adventist Youth Honors Answer Book/Vocational/Typewriting}} * {{PDFlink|[[:File: Practical typewriting - by the all-finger method, which leads to operation by touch (IA practicaltypewri00torr).pdf|Practical typewriting]]|12.26&nbsp;{{abbr|MiB|mebibyte}}}} * {{PDFlink|[[:File: New practical typewriting. (IA newpracticaltype00unse).pdf|New practical typewriting]]|16.38&nbsp;{{abbr|MiB|mebibyte}}}} * {{PDFlink|[[:File: A scientific course in typewriting (IA scientificcourse00depe).pdf|A scientific course in typewriting]]|5.1&nbsp;{{abbr|MiB|mebibyte}}}} <!-- == sources == <ref> </ref> --> {{alphabetical}} {{one-page book}} {{shelves|trades}}<!-- “typist” as (virtually extinct) profession; irrelevant to secretaries nowadays --> {{status|0%}} {{subjects|communication|written communication}} <!-- vim: set filetype=mediawiki: --> hoh9vd7ynmiqho97pyxzf9pngo6osyl Building a wheel 0 484072 4642218 4641695 2026-07-03T02:56:24Z Supermannevermadeanymoney 3610439 Edit wheel building process 4642218 wikitext text/x-wiki {{qr-scope|reason=Does not appear book-like in scope or construction}} Start with a rim that is round and true make sure you have the correct number of holes the same on the flange of the hub and the rim make sure you have the correct spoke length, you can use a spoke length calculator as found on ebikes.ca or in the case of a pedego bike look up the correct spoke length in the pedego price list. Find the valve stem on the rim. Start on the right side with correct spoke length, look at a previous rim to see if the spoke next to the valve hole is facing inward or outward, copy the correct direction, in fact start with the spoke that threads with head on the outside of the flange as it will be easier to place the second set of spoke with the flange on the inside afterwards. The first spoke you lace is the a spoke. Pay attention to the flange if every hole is the same relative. In the case of the bafang motor there are notches so the spokes should be placed relative to that. In a fat tire rim such as on the element the spoke holes are not directly in line so every second spoke on one side is the a spoke Lace every second spoke as and a spoke. Loosely put a spoke nipple on. Now comes the b spoke. In the element it is a single cross pattern. The head goes on the inside, pay attention to the cross pattern lacing the spoke from inside to outside. Lace all the b spokes Flip the wheel over. Place the spokes so that the wheel Place c spokes. Use existing wheel to determine position relative to a spoke. (Left ot right) place every c spoke in every second hole. Fourth on non fat tire rim. Spokes flanges from outside to inside. Place d spoke. Correct (single) cross pattern spoke flanges inside to outside. Wheel should be relatively true. If wheel is not true must radially and laterally true. Start with lateral true. Use calipers on trueing stand to adjust left and right. Radial true. Bumps should be fixed by tightening spokes. (To bring closer to hub) dips should be improved by loosening spokes. When reasonably true check dishing. Place in wheel and check centred in frame and chain not contacting wheel. Move rim to left and rihht radial true bring up tension lateral true radial true bring up tension tension balance dp5t7qvmauzg2ehzug2w384hpvh6db0 Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Nc3/3...Nf6/4. Nxe5/4...Nxe4 0 484104 4642229 4641651 2026-07-03T11:47:17Z Ltypestar2 3524220 added info. 4642229 wikitext text/x-wiki {{delete|No useful content}} == 4... Nxe5?! == {{Chess Opening Theory/Position|name="Flipped Halloween"|eco=[[Chess/ECOC|C47]]|parent=[[../|Halloween Gambit]]}} Black tries a flipped version of the Halloween to counter the Halloween. Although this recovers the pawn, it ignores the hanging knight and gives White back a drawish position, with higher winning chances for White. There are usually 2 main moves White will most commonly try: 5. Nxc6, taking the knight and ignoring the hanging e4 knight, and 5. Nxe4, taking the hanging e4 knight, ignoring the hanging knight on e5. === 5. Nxc6 === White takes the knight on c6, attacking the queen. Because Black has a hanging knight on e4, his only move is to counterattack by playing 5... Nxc3!, counterattacking the white queen. If White wishes to deal with this, either 6. dxc3, removing the attacking knight, and black will also remove his own attacking knight by playing either 6... dxc6, or 6... bxc6; or 6. Nxd8, trading queens; will be good options. === 5. Nxe4 === White takes the knight on e4. Black will likely follow up with 5... Nxe5, recovering material. 6. d4 is a good center attacking move for White that also gains tempo by kicking the back knight. The position is very drawish, with White being slightly better by having a better center. === 5. Qh5 === This is a uncommon move. Whites most aggressive option, directly threatening 6... Qf7#, forcing Black into defense of their f7 square. Black can make a lot of mistakes here. ==== 5... Nxe5?? ==== Black plays the common mistake 5... Nxe5??, hoping to remove an attacker of the f7 square, White can take the knight with check (6. Qxe5!), forcing the black king to cover, and now there is no way to save the e4 knight, there are simply too many attackers. If Black plays (6... Qe7 (black's best try, since the queen x-ray defends the knight and counterattacks the queen)), then White can play 7. Qxe7!, then take the knight. ==== 5... g6? ==== If black instead plays 5. g6, mimicking the Wayward queen defense, black loses a pawn after this sequence: 6. Nxc6! (counterattacking the Black queen) gxh5 7. Nxd8 Nxc3 8. Nxf7 (White desperato sacrifices the knight for a pawn, knowing the knight is doomed anyway and black cannot sacrifice his knight for any compensation) Kxf7 9. dxc3. ==== 5... Nd6 ==== This is blacks best try, retreating the knight to defend f7. But white can lunge forward with 6. Nd5, playing aggressively. White has very good winning chances here in this position. == Theory table == {{Chess/theory table |preceding=1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 |line1=5. Nxc6 Nxc3 6. dxc3 dxc6 |eval1= = |line2=5. Nxe4 Nxe5 6. d4 |eval2= +/= |line3=5. Qh5 Nxe5?? 6. Qxe5+ Qe7 7. Qxe7+ |eval3= +- |line4=5. Qh5 g6? 6. Nxc6! gxh5 7. Nxd8 Nxc3 8. Nxf7 Kxf7 9. dxc3 |eval4= +- |line5=5. Qh5 Nd6 6. Nd5 |eval5= +/- }} q52gyln0q40wmivdp4ebmmpxj65qnxq User:4ManyAcers 2 484142 4642185 4641980 2026-07-02T23:33:30Z 4ManyAcers 3514036 added a new part for wikibooks 4642185 wikitext text/x-wiki Kamusta! <small>''(or hello if you don't understand tagalog)''</small> I am: *Filipino *Bilingual (Tl, En) *Currently residing in New Zealand *Interested in: **Astronomy **Linguistics **Chemistry **<small>''what are they called uhhh''</small> "Constructed Universes" <small>''ig''</small> **Simplicity '''''OR''''' Complexity. Whichever one I feel like. **maybe a biiiit of art & animation *probably not going to edit much A few wikibooks I am interested in: * [[Conlang]] <small>''can i add in some baybayin here 'cuz if yea then that would be cool''</small> rk5zuxbfplb942zopa3koqjgrceou27 Taiwan history/Contributors 0 484167 4642145 4642107 2026-07-02T12:20:56Z MathXplore 3097823 Added {{[[Template:BookCat|BookCat]]}} using [[User:1234qwer1234qwer4/BookCat.js|BookCat.js]] 4642145 wikitext text/x-wiki ==Main contributors== *[[User:一隻北極熊]] {{BookCat}} 49p5ks76799gbic1tkqh6i5y7yqh52k Taiwan history/The Period of Transformation and the Opening of the Port 0 484168 4642144 4642114 2026-07-02T12:20:52Z MathXplore 3097823 Added {{[[Template:BookCat|BookCat]]}} using [[User:1234qwer1234qwer4/BookCat.js|BookCat.js]] 4642144 wikitext text/x-wiki Taiwan’s historical transformation into a global trade hub began in the 1860s when international treaties (1860 Treaty of Tientsin) forced the opening of the island's ports, including Port of Keelung, Port of Kaohsiung, and Tamsui. This shift integrated Taiwan into the global market through lucrative commodity exports like oolong tea, camphor, and sugar. ==Economy== With the rise of export industries such as tea and camphor, the economic center of gravity gradually shifted from the early triad of Tainan, Lukang and Bangka (Wanhua) to Dadaocheng and Keelung in the north. ==Taiwan Tea Exporting== 1865, a Scottish merchant named John Dodd arrived in Taiwan and recognized the immense global potential of local semi-processed oolong tea. He established Dodd & Co. in Dadaocheng (Taipei) to centralize production. Four years later, Dodd famously leased two large clipper ships and exported roughly 128 metric tons of premium Taiwanese oolong directly to New York. Sold under the brand name "Formosa Oolong," the tea became an instant luxury sensation in Western markets. {{BookCat}} ctxbufn69jjztkq3qnyp5mhj1fn0sim Atomic Chess Opening Theory/1. Nf3/1...f6/2. Nc3/2...Nh6/3. g4/3...c6/4. d4/4...e6/5. e4 0 484170 4642139 4642120 2026-07-02T12:16:43Z MathXplore 3097823 Added {{[[Template:BookCat|BookCat]]}} using [[User:1234qwer1234qwer4/BookCat.js|BookCat.js]] 4642139 wikitext text/x-wiki {{Chess diagram | tright | 1. Nf3 f6 2. Nc3 Nh6 3. g4 c6 4. d4 e6 5.e4 |= |rd|nd|bd|qd|kd|bd| |rd |pd|pd| |pd| | |pd|pd | | |pd| |pd|pd| |nd | | | | | | | | | | | |pl|pl| |pl| | | |nl| | |nl| | |pl|pl|pl| | |pl| |pl |rl| |bl|ql|kl|bl| |rl | main move }} == 5. e4 - main move == this move open bishop and queen and take more space. === Black responses === * '''5...f5!''' - main move * '''5...d5?''' - white have Nb5 idea: '''6. Nb5 Bb4+ (6... cxb5?? 7. Bb5+ Nc6 8. exd5+) 7. c3 O-O 8. Nh4''' with almost winning position * '''5...g6''' * '''5...Cb4''' *'''5...Nxg4''' - lose immediately after '''6. Bh6!''' {{BookCat}} ez32x8uu5a1ribc1z208ld0ka4v578k Atomic Chess Opening Theory/1. Nf3/1...f6/2. Nc3/2...Nh6/3. g4/3...c6/4. d4/4...e6/5. e4/5...f5 0 484171 4642138 4642123 2026-07-02T12:16:39Z MathXplore 3097823 Added {{[[Template:BookCat|BookCat]]}} using [[User:1234qwer1234qwer4/BookCat.js|BookCat.js]] 4642138 wikitext text/x-wiki {{Chess diagram | tright | 1. Nf3 f6 2. Nc3 Nh6 3. g4 c6 4. d4 e6 5.e4 |= |rd|nd|bd|qd|kd|bd| |rd |pd|pd| |pd| | |pd|pd | | |pd| |pd| | |nd | | | | | |pd| | | | | |pl|pl| |pl| | | |nl| | |nl| | |pl|pl|pl| | |pl| |pl |rl| |bl|ql|kl|bl| |rl | main move }} == 5...f5 - main move == this move open queen and target e4 and g4 pawns === White responses === * '''6. exf5''' * '''6. Ng5''' * '''6. Nh4''' * '''6. h4''' * '''6. e5''' * '''6. Rg1''' * '''6. g5''' * '''6. h3''' * '''6. Nb5''' * '''6. d5''' * '''6. a3''' * '''6. Ne5''' * '''6. Bxh6''' {{BookCat}} r7o2brn9n51awxvv8gtejut5gw295x3 Chinese (Mandarin)/Lesson 17 0 484172 4642137 4642130 2026-07-02T12:16:35Z MathXplore 3097823 Added {{[[Template:BookCat|BookCat]]}} using [[User:1234qwer1234qwer4/BookCat.js|BookCat.js]] 4642137 wikitext text/x-wiki You might notice in some character in Chinese, for example, 長, has two pronunciation. Just like English, Chinese also has heteronym. Today, we are going to learn some basic heteronym in Chinese! ==What are heteronyms?== Heteronym is a word which has two different pronunciation with two meaning. In English, for example, the word "tear" can mean liquid from the eyes, but it can also mean to rip. In Chinese, heteronyms are called 多音字(duōyīnzì) or 破音字(pòyīnzì). ==List of common heteronyms in Chinese== {{stub}} {{BookCat}} jjkxv4663mtlm06hkj47m81mirqr2wd 4642215 4642137 2026-07-03T02:38:00Z 一隻北極熊 3609960 /* List of common heteronyms in Chinese */ 4642215 wikitext text/x-wiki You might notice in some character in Chinese, for example, 長, has two pronunciation. Just like English, Chinese also has heteronym. Today, we are going to learn some basic heteronym in Chinese! ==What are heteronyms?== Heteronym is a word which has two different pronunciation with two meaning. In English, for example, the word "tear" can mean liquid from the eyes, but it can also mean to rip. In Chinese, heteronyms are called 多音字(duōyīnzì) or 破音字(pòyīnzì). ==List of common heteronyms in Chinese== {| class="wikitable sortable" ! Simplified (简) ! Traditional (繁) ! Pinyin 1 ! Meaning 1 ! Pinyin 2 ! Meaning 2 |- | 长 | 長 | cháng | Long | zhǎng | To grow / Leader |- | 行 | 行 | xíng | To walk / Okay | háng | Row / Profession |- | 得 | 得 | dé | To get / obtain | děi | Must / have to |- | 还 | 還 | hái | Still / also | huán | To return / give back |- | 好 | 好 | hǎo | Good / fine | hào | To like / be fond of |- | 乐 | 樂 | lè | Happy / fun | yuè | Music |- | 觉 | 覺 | jué | To feel / sense | jiào | Sleep |- | 着 | 著 | zhe | Action particle | zháo | To touch / catch fire |- | 看 | 看 | kàn | To look / watch | kān | To guard / look after |- | 少 | 少 | shǎo | Few / less | shào | Young |- | 便 | 便 | biàn | Convenient | pián | Cheap (as in 便宜) |- | 重 | 重 | zhòng | Heavy | chóng | Repeat / again |- | 发 | 發 | fā | To send / develop | fà | Hair (stylized as 髮) |- | 调 | 調 | tiáo | To adjust / mix | diào | Tone / melody / transfer |- | 切 | 切 | qiē | To cut / slice | qiè | Close to / urgent |} {{BookCat}} l6edvjrfrtlzbemsp04a35r3om6orwt User talk:Emirati yahzota 3 484175 4642136 2026-07-02T12:09:53Z MathXplore 3097823 Notifying author of speedy deletion nomination 4642136 wikitext text/x-wiki == I have added a tag to a page you created == Hi! I'm MathXplore, and I recently reviewed your page, [[:Fazail e Umme Abiha Siddiqa e Kubra]]. I have added a tag to the page, because it <strong>may meet the [[Wikibooks:Deletion policy#Speedy deletions|criteria for speedy deletion]].</strong> This means that it can be deleted at any time. The reason I provided was: <blockquote><strong>Encyclopedic articles belong at [[w:|Wikipedia]]</strong></blockquote> If you believe that your page should not be deleted, please post a message on [[Talk:Fazail e Umme Abiha Siddiqa e Kubra|the page's talk page]] explaining why. <strong>If your reasoning is convincing, your page may be saved.</strong> If you have any questions or concerns, please [[User talk:MathXplore|let me know]]. Thank you! <!-- Substituted from User:JJPMaster/CurateThisPage/authorMsg --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:09, 2 July 2026 (UTC) m81jb2tn87v1qp98hidqp93ms08cidc User talk:Bestdealsautofla 3 484176 4642142 2026-07-02T12:19:34Z MathXplore 3097823 Notifying author of speedy deletion nomination 4642142 wikitext text/x-wiki == I have added a tag to a page you created == Hi! I'm MathXplore, and I recently reviewed your page, [[:User:Bestdealsautofla]]. I have added a tag to the page, because it <strong>may meet the [[Wikibooks:Deletion policy#Speedy deletions|criteria for speedy deletion]].</strong> This means that it can be deleted at any time. The reason I provided was: <blockquote><strong>Spam</strong></blockquote> If you believe that your page should not be deleted, please post a message on [[User talk:Bestdealsautofla|the page's talk page]] explaining why. <strong>If your reasoning is convincing, your page may be saved.</strong> If you have any questions or concerns, please [[User talk:MathXplore|let me know]]. Thank you! <!-- Substituted from User:JJPMaster/CurateThisPage/authorMsg --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:19, 2 July 2026 (UTC) i86za5gsccinhb4s7x41ujhqg5qb2hx User talk:Sophivorus 3 484178 4642162 2026-07-02T16:44:18Z Koavf 16549 Created page with "{{subst:welcome}} ~~~~" 4642162 wikitext text/x-wiki ==Welcome!== Welcome, Sophivorus! {| style="background:white; border:1px solid #abd5f5;; padding:0px; border-spacing:0px; color: #000000;" ! style="background:#d0e5f5; color: #000000;" | [[Wikibooks:Welcome|Getting started]] with Wikibooks |- | style="padding:5px;" | * Wikibooks is a collection of open-source textbooks. Find out [[WB:WIW|what this means]]. * To sign your name (on discussion pages), use four tildes, like this: &#126;&#126;&#126;&#126; * Learn how to [[Using Wikibooks|use Wikibooks]] and learn more about the community. * [[WB:CCO|Explore]], [[Wikibooks:Be bold|be bold]], and have fun! |} If you have any questions, you can ask in the [[Wikibooks:Reading room/Assistance|assistance reading room]] or possibly contact me personally. ―[[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:44, 2 July 2026 (UTC) ngznbuow75bjq61yei9d240nfmol7nz Wikibooks:Reading room/Proposals/2026/May 4 484179 4642195 2026-07-03T01:31:01Z Codename Noreste 3441010 /* Proposal related to FlaggedRevs */ archive from [[Wikibooks:Reading room/Proposals]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642195 wikitext text/x-wiki == Proposal related to FlaggedRevs == {{tracked|T426992|fixed}} As said per [[Wikibooks:Reading room/General#Page patrolling]], I would like to propose the following: # <code>$wgUseNPPatrol</code> and <code>$wgUseFilePatrol</code> are both to be set to <code>false</code>. # <code>autopatrol</code> and <code>patrol</code> are to be removed from some user groups on this wiki. This is because FlaggedRevs is used to review new pages and edits, so I don't think MediaWiki's native patrol function is needed here. It's similar to [[phab:T423461]] (completely turning off the new page patrol function on Ukrainian Wikipedia). In addition, I would like to propose we move the following interface pages once after the below configuration has been implemented: * [[MediaWiki:Revreview-value]] to [[MediaWiki:Revreview-accuracy]] * [[MediaWiki:Revreview-value-1]] to [[MediaWiki:Revreview-accuracy-1]] * [[MediaWiki:Revreview-value-2]] to [[MediaWiki:Revreview-accuracy-2]] * [[MediaWiki:Revreview-value-3]] to [[MediaWiki:Revreview-accuracy-3]] I don't really see a reason why we should use {{tq|value}} instead of {{tq|accuracy}} to stand out, when some other projects use {{tq|accuracy}}. {{collapse top|Proposed configuration}} === core-Permissions.php === <syntaxhighlight lang="php"> '+enwikibooks' => [ 'bot' => [ 'autopatrol' => false, ], 'editor' => [ 'rollback' => true, 'suppressredirect' => true, ], 'flood' => [ 'bot' => true ], 'sysop' => [ 'autopatrol' => false, 'patrol' => false, 'importupload' => true, // T278683 ], 'uploader' => [ 'upload' => true, 'reupload' => true, ], 'import' => [ 'mergehistory' => true ], // T382785 'transwiki' => [ 'mergehistory' => true ], // T382785 ], </syntaxhighlight> === flaggedrevs.php === <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 3 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:05, 3 May 2026 (UTC) :{{support}}, patrolling is obsolete since we have FlaggedRevs extension here. Additionally, we should also consider renaming <code>editor</code> to <code>reviewer</code> to avoid confusion. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 15:19, 3 May 2026 (UTC) :: I agree, but about the <code>validate</code> user right, is this still needed? <code>reviewer</code> has it by default, and administrators already have that user right; we might need to consider whether to remove <code>validate</code> completely from this wiki. :: Also, <code>reviewer</code> is ''not'' under autopromotion, so this means an administrator will have to manually grant and remove that user group, unlike <code>editor</code>. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:45, 3 May 2026 (UTC) ::: {{courtesy ping}} to @[[User:Kingofnuthin|Kingofnuthin]] to my response. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:59, 17 May 2026 (UTC) ::::If renaming the group would result in the autopromotion breaking, couldn't we edit the autopromotion as well? If this would break current reviewers' permissions I don't think we really need it right now as it is just known as <code>editor</code> to the software. For the validate right, I don't have much technical knowledge so I don't know what it does, I can't give an opinion on that. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 12:07, 18 May 2026 (UTC) ::::: @[[User:Kingofnuthin|Kingofnuthin]] Regarding <code>validate</code>, if we use this line of code...<syntaxhighlight lang="php"> $wgFlaggedRevsTagsRestrictions = [ 'accuracy' => [ 'review' => 2, 'validate' => 3 ], ]; </syntaxhighlight>... it means that reviewers will only be able to flag revisions either as minimal or average, while <code>validate</code> is required to flag revisions as good quality (in which using the current configuration, only administrators can do; therefore, <code>validate</code> is not needed at all here). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:03, 18 May 2026 (UTC) :{{support}} I'd be inclined toward standard patrolling rather than FlaggedRevs, but I agree that having both seems clearly redundant and just introduces an administrative burden. ―[[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> 15:21, 18 May 2026 (UTC) :{{ping|Kingofnuthin}} and {{ping|Koavf}} It's done, but I noticed a major side effect when we removed the `validate` user right, most likely: no one can mark any revisions with quality (aside from reviewing). We might need to add that user right to reviewers and administrators. Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:07, 25 May 2026 (UTC) ::Do we really need quality marks here? From what I have seen, the revisions are almost always marked as minimal. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 14:58, 25 May 2026 (UTC) ::: If you take a look at [[Special:Log/review]], I just marked [[Cookbook:Githeri]] as reviewed (akin to marking that recipe as patrolled), but the quality is minimal (in which no one can change). Does this describe what you are saying above? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:59, 25 May 2026 (UTC) ::Yeah, this is tricky. Like KoN mentions above, I don't really know how important this feature is. ―[[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:29, 25 May 2026 (UTC) ::Has anyone checked to see what the realistic shelf life for [[mw:Extension:FlaggedRevs]] is? Maybe we should make a change, but in the opposite direction. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 22:56, 25 May 2026 (UTC) ::: Which change are you describing here {{tq|in the opposite direction}}? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 22:57, 25 May 2026 (UTC) ::::I'm wondering whether we should rely more on MediaWiki's native patrol function than on FlaggedRevs. MediaWiki's native patrol function is more likely to be working 10 years from now. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 23:05, 25 May 2026 (UTC) ::::: Yes, but according to the historical project page [[Wikibooks:New page patrol]], {{tq|Please note that the patroller flag was retired when English Wikibooks enabled FlaggedRevs. The job that was once done by patrollers is now done by reviewers. Most of the content of this page is still accurate; we just use a different interface to do more-or-less the same thing.}} [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:10, 25 May 2026 (UTC) ::::::That doesn't tell us how we should plan for the future. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 02:50, 26 May 2026 (UTC) 0uqj4rztcrkyeiq9xgf4jxxkhd7t4f9 4642197 4642195 2026-07-03T01:31:20Z Codename Noreste 3441010 /* Proposal to discontinue quality criteria levels via FlaggedRevs */ archive from [[Wikibooks:Reading room/Proposals]] ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 4642197 wikitext text/x-wiki == Proposal related to FlaggedRevs == {{tracked|T426992|fixed}} As said per [[Wikibooks:Reading room/General#Page patrolling]], I would like to propose the following: # <code>$wgUseNPPatrol</code> and <code>$wgUseFilePatrol</code> are both to be set to <code>false</code>. # <code>autopatrol</code> and <code>patrol</code> are to be removed from some user groups on this wiki. This is because FlaggedRevs is used to review new pages and edits, so I don't think MediaWiki's native patrol function is needed here. It's similar to [[phab:T423461]] (completely turning off the new page patrol function on Ukrainian Wikipedia). In addition, I would like to propose we move the following interface pages once after the below configuration has been implemented: * [[MediaWiki:Revreview-value]] to [[MediaWiki:Revreview-accuracy]] * [[MediaWiki:Revreview-value-1]] to [[MediaWiki:Revreview-accuracy-1]] * [[MediaWiki:Revreview-value-2]] to [[MediaWiki:Revreview-accuracy-2]] * [[MediaWiki:Revreview-value-3]] to [[MediaWiki:Revreview-accuracy-3]] I don't really see a reason why we should use {{tq|value}} instead of {{tq|accuracy}} to stand out, when some other projects use {{tq|accuracy}}. {{collapse top|Proposed configuration}} === core-Permissions.php === <syntaxhighlight lang="php"> '+enwikibooks' => [ 'bot' => [ 'autopatrol' => false, ], 'editor' => [ 'rollback' => true, 'suppressredirect' => true, ], 'flood' => [ 'bot' => true ], 'sysop' => [ 'autopatrol' => false, 'patrol' => false, 'importupload' => true, // T278683 ], 'uploader' => [ 'upload' => true, 'reupload' => true, ], 'import' => [ 'mergehistory' => true ], // T382785 'transwiki' => [ 'mergehistory' => true ], // T382785 ], </syntaxhighlight> === flaggedrevs.php === <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 3 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:05, 3 May 2026 (UTC) :{{support}}, patrolling is obsolete since we have FlaggedRevs extension here. Additionally, we should also consider renaming <code>editor</code> to <code>reviewer</code> to avoid confusion. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 15:19, 3 May 2026 (UTC) :: I agree, but about the <code>validate</code> user right, is this still needed? <code>reviewer</code> has it by default, and administrators already have that user right; we might need to consider whether to remove <code>validate</code> completely from this wiki. :: Also, <code>reviewer</code> is ''not'' under autopromotion, so this means an administrator will have to manually grant and remove that user group, unlike <code>editor</code>. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:45, 3 May 2026 (UTC) ::: {{courtesy ping}} to @[[User:Kingofnuthin|Kingofnuthin]] to my response. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:59, 17 May 2026 (UTC) ::::If renaming the group would result in the autopromotion breaking, couldn't we edit the autopromotion as well? If this would break current reviewers' permissions I don't think we really need it right now as it is just known as <code>editor</code> to the software. For the validate right, I don't have much technical knowledge so I don't know what it does, I can't give an opinion on that. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 12:07, 18 May 2026 (UTC) ::::: @[[User:Kingofnuthin|Kingofnuthin]] Regarding <code>validate</code>, if we use this line of code...<syntaxhighlight lang="php"> $wgFlaggedRevsTagsRestrictions = [ 'accuracy' => [ 'review' => 2, 'validate' => 3 ], ]; </syntaxhighlight>... it means that reviewers will only be able to flag revisions either as minimal or average, while <code>validate</code> is required to flag revisions as good quality (in which using the current configuration, only administrators can do; therefore, <code>validate</code> is not needed at all here). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:03, 18 May 2026 (UTC) :{{support}} I'd be inclined toward standard patrolling rather than FlaggedRevs, but I agree that having both seems clearly redundant and just introduces an administrative burden. ―[[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> 15:21, 18 May 2026 (UTC) :{{ping|Kingofnuthin}} and {{ping|Koavf}} It's done, but I noticed a major side effect when we removed the `validate` user right, most likely: no one can mark any revisions with quality (aside from reviewing). We might need to add that user right to reviewers and administrators. Thoughts? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:07, 25 May 2026 (UTC) ::Do we really need quality marks here? From what I have seen, the revisions are almost always marked as minimal. [[User:kingofnuthin|<span style="font-family: Georgia; color: lime">kingofnuthin</span>]] ([[User talk:kingofnuthin|<span style="font-family: Georgia; color: teal">talk</span>]]) 14:58, 25 May 2026 (UTC) ::: If you take a look at [[Special:Log/review]], I just marked [[Cookbook:Githeri]] as reviewed (akin to marking that recipe as patrolled), but the quality is minimal (in which no one can change). Does this describe what you are saying above? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 15:59, 25 May 2026 (UTC) ::Yeah, this is tricky. Like KoN mentions above, I don't really know how important this feature is. ―[[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:29, 25 May 2026 (UTC) ::Has anyone checked to see what the realistic shelf life for [[mw:Extension:FlaggedRevs]] is? Maybe we should make a change, but in the opposite direction. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 22:56, 25 May 2026 (UTC) ::: Which change are you describing here {{tq|in the opposite direction}}? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 22:57, 25 May 2026 (UTC) ::::I'm wondering whether we should rely more on MediaWiki's native patrol function than on FlaggedRevs. MediaWiki's native patrol function is more likely to be working 10 years from now. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 23:05, 25 May 2026 (UTC) ::::: Yes, but according to the historical project page [[Wikibooks:New page patrol]], {{tq|Please note that the patroller flag was retired when English Wikibooks enabled FlaggedRevs. The job that was once done by patrollers is now done by reviewers. Most of the content of this page is still accurate; we just use a different interface to do more-or-less the same thing.}} [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:10, 25 May 2026 (UTC) ::::::That doesn't tell us how we should plan for the future. [[User:WhatamIdoing|WhatamIdoing]] ([[User talk:WhatamIdoing|discuss]] • [[Special:Contributions/WhatamIdoing|contribs]]) 02:50, 26 May 2026 (UTC) == Proposal to discontinue quality criteria levels via FlaggedRevs == {{collapse top|Proposed configuration}} <syntaxhighlight lang="php"> elseif ( $wgDBname == 'enwikibooks' ) { // Limited to the main, Cookbook, and Wikijunior namespaces (T408110) $wgFlaggedRevsNamespaces = [ NS_MAIN, 102, 110 ]; $wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ]; $wgGroupPermissions['sysop']['stablesettings'] = true; unset( $wgGroupPermissions['reviewer'] ); } </syntaxhighlight> {{collapse bottom}} I would like to propose discontinuing the [[Help:Tracking changes#Quality criteria and levels|quality criteria levels]]; by using <code>$wgFlaggedRevsTags = [ 'accuracy' => [ 'levels' => 1 ] ];</code>, there would only be two levels, unreviewed and reviewed, per the comments on the previous proposal above (and because <code>validate</code> is no longer available). [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 11:42, 29 May 2026 (UTC) :'''Support''' ―[[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> 15:07, 29 May 2026 (UTC) :{{comment}} In my years here, I have never used, looked at, or seen anyone reference the quality criteria levels—I don't think they are a useful component of the project these days. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 11:01, 1 June 2026 (UTC) : I filed [[phab:T428329]]. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:28, 6 June 2026 (UTC) ::{{done}} [[User:VadymTS1|VadymTS1]] ([[User talk:VadymTS1|discuss]] • [[Special:Contributions/VadymTS1|contribs]]) 20:33, 8 June 2026 (UTC) lp2epvx53jqf73wri96092c1f79j77i Wikijunior talk:Maze and Drawing Book/Wikipe-tan 111 484180 4642217 2026-07-03T02:45:51Z Baileyrade 3611556 /* Delete? Replace? */ new section 4642217 wikitext text/x-wiki == Delete? Replace? == How do we delete this page or update it with a different resource? [[User:Baileyrade|Baileyrade]] ([[User talk:Baileyrade|discuss]] • [[Special:Contributions/Baileyrade|contribs]]) 02:45, 3 July 2026 (UTC) 1makqgucjga2jy99bqfme6od45t05g9 User talk:~2026-37780-51 3 484181 4642220 2026-07-03T04:41:28Z ~2026-37780-51 3611570 Created page with "== Why Wikipedia is overrated == Wikipedia is often regarded as a problematic platform. It may be promoted as a free encyclopedia that allows anyone to contribute, but this is clearly not entirely accurate in practice. Numerous pages are entirely restricted from edits by the majority of users, preventing corrections to any inaccuracies present, regardless of their significance. Moreover, when editing is permitted, administrators and other editors frequently revert chang..." 4642220 wikitext text/x-wiki == Why Wikipedia is overrated == Wikipedia is often regarded as a problematic platform. It may be promoted as a free encyclopedia that allows anyone to contribute, but this is clearly not entirely accurate in practice. Numerous pages are entirely restricted from edits by the majority of users, preventing corrections to any inaccuracies present, regardless of their significance. Moreover, when editing is permitted, administrators and other editors frequently revert changes simply because they differ slightly from their expectations or are deemed unconstructive. If one persists in attempting to maintain their edits and an administrator identifies even a minor error, regardless of its factual accuracy, they may impose a block on the user's ability to edit any content on the site, citing disruptive editing such as vandalism, with the exception of the user talk page for potential unblock requests. However, even if a request is made, administrators often disregard any assurances that the user will refrain from repeating previous actions, leading to a likely denial of the request. Furthermore, if further attempts are made, there is a possibility that the ability to edit the user talk page may also be revoked for the duration of the block. Consequently, users may find that their only recourse on Wikipedia is to disrupt the site until they are banned from editing, as their contributions are likely to be reverted regardless. td415zruvyg7c01jy2h8fo2qimvskih Taiwan history/The period of active province-building in Taiwan 0 484182 4642223 2026-07-03T08:05:15Z 一隻北極熊 3609960 Created page with "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== ===Railway construction=== {{stub}}" 4642223 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== ===Railway construction=== {{stub}} 7f2wb96b0zp9707fz8ip4aa1tvnvgu1