# TeknoParrot

<div align="left"><figure><img src="https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/52ff37c9e265587d006945a2ba695b5a962b3a3d/art/logos/teknoparrot.svg" alt=""><figcaption></figcaption></figure></div>

PC-based arcade games emulator

{% embed url="<https://teknogods.github.io/index.html>" %}

## Information

<table data-header-hidden><thead><tr><th width="224"></th><th></th></tr></thead><tbody><tr><td><strong>Emulators</strong></td><td><ul><li>teknoparrot</li></ul></td></tr><tr><td><strong>File folder</strong></td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f4c2">📂</span> roms \ <span data-gb-custom-inline data-tag="emoji" data-code="1f4c2">📂</span> teknoparrot</td></tr><tr><td><strong>File extension</strong></td><td>.teknoparrot .parrot .game .7z .zip .rar</td></tr></tbody></table>

## Bios Information

No BIOS required.

## Controls

Controls are automatically configured since RetroBat version 7.0.0.0 for gamepads and guns.

The file **teknoparrot.yml** located in `system\resources\inputmapping` is the file providing the default mapping for each game, it can be updated if you need a different mapping for a game.

Example for spiderman:

```
spiderman:
  Coin1: select # P2 COINS
  P1Button6: leftshoulder # P1 COINS
  P1ButtonStart: start # P1 START / ACTION
  P2ButtonStart: start # P2 START / ACTION
  Service1: r3 # Test Select
  Test: l3 # Test Menu
```

Gun games can have 2 mappings, one to play with the gamepad and one for using mouse/lightgun:

```
hotd4:
  Analog0: rightstickleft # Player 1 Gun X
  Analog2: rightstickup # Player 1 Gun Y
  Analog4: rightstickleft # Player 2 Gun X
  Analog6: rightstickup # Player 2 Gun Y
  Coin1: select # Coin 1
  Coin2: select # Coin 2
  P1Button1: righttrigger # Player 1 Gun Trigger
  P1Button2: lefttrigger # Player 1 Reload
  P1Button3: leftshoulder # Player 1 Grenade
  P1ButtonStart: start # Player 1 Start
  P2Button1: righttrigger # Player 2 Gun Trigger
  P2Button2: lefttrigger # Player 2 Reload
  P2Button3: leftshoulder # Player 2 Grenade
  P2ButtonStart: start # Player 2 Start
  Service1: r3 # Service 1
  Test: l3 # Test

hotd4_gun:
  Coin1: kb_5 # Coin 1
  Coin2: kb_6 # Coin 2
  mouseleft_1: P1Button1 # P1 Left Trigger
  mouseleft_2: P2Button1 # P2 Left Trigger
  mousemiddle_1: P1Button3 # P1 Grenades
  mousemiddle_2: P2Button3 # P2 Grenades
  mouseright_1: P1Button2 # P1 Right Trigger
  mouseright_2: P2Button2 # P2 Right Trigger
  P1ButtonStart: kb_1 # P1 Start
  P2ButtonStart: kb_2 # P2 Start
  Service1: kb_S # Service
  Test: kb_T # Test
```

The id to use for the controls can be found in the game profile file in `emulators\teknoparrot\GameProfiles` folder:

<div align="left"><figure><img src="https://i.imgur.com/c9Vtv43.png" alt=""><figcaption></figcaption></figure></div>

## Specific system information

### ROMs

The list of compatible games can be found [HERE](https://teknogods.github.io/compatibility.html).

### Adding TeknoParrot emulator to Retrobat

To add **Teknoparrot** games, you must first download the Teknoparrot "emulator" from its official website (and not elsewhere): <https://teknoparrot.com/>

Then, unzip the file you just downloaded in **\emulators\teknoparrot:**

<div align="left"><figure><img src="https://i.imgur.com/rQlbFKQ.png" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Your antivirus will surely panic, keep cool, these are false positives, so make sure that your antivirus authorizes the detected files.
{% endhint %}

Launch the TeknoParrotUi.exe for the first time, it will most certainly ask for several updates: do them, **all.**

<div align="left"><figure><img src="https://i.imgur.com/liUVclK.png" alt=""><figcaption></figcaption></figure></div>

Place your Teknoparrot games in **\roms\teknoparrot**

<div align="left"><figure><img src="https://i.imgur.com/wqTsWOQ.png" alt=""><figcaption></figcaption></figure></div>

The folders name of your Teknoparrot games must be renamed to **.teknoparrot** **.parrot** or **.game**

For example, the game folder of *Mario Kart: Arcade GP DX* must be rename&#x64;**:**&#x20;

* `MKDX.teknoparrot`,&#x20;
* or `MKDX.parrot`
* or `MKDX.game`

**Important detail**, the folders name must correspond to the name of the json file for the game in the Teknoparrot "**Metadata**" folder located in **\emulators\teknoparrot\Metadata**

<div align="left"><figure><img src="https://i.imgur.com/6BBrvM8.png" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
You can also use the .xml game profile file name in the **\emulators\teknoparrot\GameProfiles** folder.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.retrobat.org/systems-and-emulators/supported-game-systems/arcade/teknoparrot.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
