# System Requirements

This guide outlines the system requirements for running RadioLink-P25 on your FiveM server.

## Server Requirements

### Minimum Requirements

* **FiveM Server**: Artifact version 5181 or higher
* **Memory**: 4GB RAM minimum (8GB recommended)
* **CPU**: Quad-core processor, 2.5GHz or higher
* **Storage**: 500MB available for the resource
* **Network**: Stable internet connection with minimum 10Mbps upload speed
* **Ports**: Ability to open additional TCP/UDP ports (for voice server)
* **OneSync**: Required (preferably OneSync Infinity)

### Recommended Requirements

* **FiveM Server**: Latest artifact version
* **Memory**: 8GB RAM or higher
* **CPU**: 6+ cores, 3.0GHz or higher
* **Storage**: 1GB available for the resource and voice data
* **Network**: 25Mbps+ upload/download
* **Dedicated Host**: VPS or dedicated server (not shared hosting)

## Client Requirements

### Minimum Requirements

* **FiveM Client**: Latest version
* **Memory**: 8GB RAM
* **CPU**: Intel Core i5 or AMD equivalent
* **Storage**: 100MB available for resource cache
* **Network**: Stable internet connection with minimum 5Mbps
* **Microphone**: Working microphone for voice communication
* **Audio Output**: Speakers or headphones

### Recommended Requirements

* **Memory**: 16GB RAM
* **CPU**: Intel Core i7/i9 or AMD Ryzen 5/7/9
* **Network**: 15Mbps+ connection with low latency
* **Audio**: Quality headset with noise-canceling microphone

## Operating System Compatibility

### Server OS

* **Windows**: Windows 10/11 or Windows Server 2019/2022
* **Linux**: Ubuntu 18.04/20.04/22.04 LTS, Debian 10/11
* **Note**: Linux servers may require additional configuration for voice server

### Client OS

* **Windows**: Windows 10/11 (64-bit)
* **Performance may vary on other operating systems running FiveM**

## Framework Requirements

RadioLink-P25 supports multiple frameworks but does not strictly require any. Compatible frameworks include:

* **QBCore**: All recent versions
* **ESX**: Legacy and Infinity versions
* **vRP**: Version 1.0 and newer
* **QBox**: All versions
* **Standalone**: No framework required

## Voice System Requirements

The RadioLink-P25 voice system has specific requirements:

### Voice Server

* **Dedicated Port**: Default 30121 (TCP and UDP)
* **Firewall Access**: Ability to open/forward ports
* **Server Resources**: Voice processing uses additional CPU

### Voice Client

* **Voice Chat Enabled**: FiveM voice chat must be functional
* **Proper Audio Setup**: Working microphone and audio output
* **DirectX**: Updated DirectX runtime

## Network Requirements

### Ports

The following ports must be open and forwarded:

* **FiveM Server Port**: Your main server port (default: 30120)
* **Voice Server Port**: Your main server port + 1 (default: 30121)
* **Both TCP and UDP** protocols must be open for these ports

### Bandwidth

Bandwidth requirements depend on player count:

| Player Count  | Minimum Upload | Recommended Upload |
| ------------- | -------------- | ------------------ |
| 1-16 players  | 10 Mbps        | 25 Mbps            |
| 17-32 players | 20 Mbps        | 50 Mbps            |
| 33-64 players | 35 Mbps        | 100 Mbps           |
| 65+ players   | 50+ Mbps       | 150+ Mbps          |

### Latency

* **Voice Communication**: <100ms ping recommended for optimal voice quality
* **Radio Functions**: <150ms ping for reliable radio operation

## Additional Requirements

### Database

* **MySQL/MariaDB**: 5.7+ (for saving radio settings)
* **No SQLite Support**: Data persistence requires MySQL

### Discord Integration (Optional)

If using the optional Discord integration:

* **Discord Bot**: Token with appropriate permissions
* **Discord Server**: With configured channels and roles

### Tower Site Simulation

For realistic tower site propagation:

* **Higher CPU Usage**: More demanding on the server CPU
* **Increased Network Traffic**: More data shared between clients

## Scalability Considerations

When planning for larger servers, consider these scaling factors:

### Small Servers (1-16 players)

* Standard configuration is sufficient
* Integrated voice server works well

### Medium Servers (17-32 players)

* Consider using standalone voice server
* Optimize tower site count and update intervals

### Large Servers (33-64 players)

* Recommended to use standalone voice server on separate port
* Carefully plan tower site placement for performance
* Consider reducing propagation simulation complexity

### Very Large Servers (65+ players)

* Requires standalone voice server configuration
* May need multiple voice servers for different regions
* Optimize all performance settings

## Compatibility Notes

### Known Compatible Resources

RadioLink-P25 is known to work well with:

* Most popular CAD/MDT systems
* Standard mapping resources
* Job and inventory systems

### Potential Conflicts

May have conflicts with:

* Other radio resources (TokoVOIP, PMA-Voice, etc.)
* Custom voice systems
* Some vehicle radio replacements

## Testing Your Environment

Before purchasing or fully deploying:

1. **Test Voice**: Ensure basic FiveM voice chat works reliably
2. **Check Ports**: Verify that you can open and use additional ports
3. **Framework Test**: Confirm your framework version is compatible
4. **Benchmark**: Assess your server's available CPU and memory headroom

## Optimization Tips

For optimal performance:

1. **Dedicated Machine**: Run on a dedicated server rather than shared hosting
2. **Voice Isolation**: Consider isolating the voice server if you have many players
3. **SSD Storage**: Use SSD storage for faster loading and data processing
4. **Regular Updates**: Keep your server and resources updated
5. **Clean Environment**: Minimize conflicting or unnecessary resources


---

# 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://docs.everest-community.net/fivem-resources/fivem-resources/radiolink-p25/requirements.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.
