Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

XScanner 4.0.2461.3

(51 reviews)

1 Screenshot

What XScanner4 Actually Does

XScanner4 rebuilds two things LSPDFR players deal with constantly: the dispatch voice that talks to you on duty, and the ambient radio chatter running in the background.

It also throws in an on-screen audio visualizer, mostly because once you've got real audio data flowing through the system, it'd be a waste not to draw something with it.
None of this is a "drop a few sound files in and hook up a trigger" mod, it's built like an actual audio engine, and it shows.
 

 Dispatch (Police Scanner)

The dispatch side quietly takes over every call LSPDFR would normally send to its own built-in scanner. You don't have to configure anything per callout pack, if a mod talks to LSPDFR's dispatch, it's now talking through this instead, automatically.

A few things make the actual calls feel less canned. Dispatch knows roughly where things are happening and can call out the street, the area, or a nearby landmark instead of reading a generic line every time.

There's also a set of radio effects that add some grit to the transmission itself; a bit of static, some low-end thinning so it sounds like it's coming out of a speaker instead of your headphones, the occasional short warble or muffle, and every once in a while a whole line gets scrambled like it's on an encrypted channel. It's randomized so it doesn't repeat the same "glitch" every time, and you can turn the intensity up, down, or off entirely if you'd rather have it clean.

You can point the whole thing at your own voice pack, set custom intro and outro stingers, and there's a real 3D mode: instead of dispatch just narrating flatly over everything, it can actually come from you, your vehicle, or a nearby cruiser, with the usual volume/gain/effects controls layered on top. It'll also duck itself automatically if you're talking over voice chat, and if you're already running a different dispatch-voice mod, there's a mode that steps XScanner4 back to just handling the audio side without fighting for control. Other plugin authors can also register with it and push their own lines through the same system instead of building their own audio pipeline from scratch.


Background Scanner & Live Radio

This is the ambient stuff; the low chatter running under everything else while you're on patrol. You get two ways to run it: local clips from your own audio folder playing on a random timer, or actual internet radio.

The internet radio side is the part I'd point to first if someone doubted this was a "real" feature. You can browse popular feeds, newest feeds, officially verified ones, search by station name or county, or just paste in a direct stream link and it'll figure out what it is. Streams get checked in the background and reconnect on their own if they drop, buffering is tunable so switching stations doesn't stutter, and it'll keep quietly filling the buffer even while you're muted so there's no stutter the second you unmute. There's a small live readout too, so if something's choppy you can actually tell whether that's your connection or the station's.

On top of that: a radial "wheel" you can pop up with a keybind to flip between your saved stations without digging through a menu, rules for whether ambient chatter keeps playing through callouts or pursuits, an option to only play while you're actually in a vehicle, a squelch chirp on local clips if you want that classic key-up/key-down sound, and ducking against either the dispatch scanner or your own mic. Each scanner can also be routed to a different output device entirely, if for some reason you want dispatch in your headset and ambient chatter out of your speakers.

Vehicles Actually Sound Like Vehicles

This is the one I think is easy to miss but genuinely changes how it feels in practice: when the scanner's coming from a vehicle in 3D mode, how clearly you hear it depends on the state of the vehicle itself. Windows up, doors shut; it's muffled, like it actually would be. Roll a window down, and it opens up. Leave a door hanging open, and it bleeds out more from that side. It even accounts for damage; a busted window lets sound leak out that wouldn't otherwise, and a dented door that doesn't shut quite right does the same. It's not a huge, showy effect, but it's the kind of detail that makes a nearby cruiser's radio feel like it's actually there instead of just a sound effect glued to a car.

visualizer_collage.png

The Visualizer

 An optional on-screen display that reacts live to whatever's playing; dispatch, ambient chatter, or your own mic. There are thirteen styles to pick from (plus off): a classic bar-graph equalizer, a mirrored "Winamp-style" version of the same, a circular ring of pulsing spikes, a VU-style needle bar, a straight-up waveform and a scrolling version of it, a connect-the-dots oscilloscope and its scrolling counterpart, a blocky segmented "hardware EQ" ladder, a scrolling spectrogram, an LED-grid readout, a set of rings that punch outward on hits, and a sweeping Knight Rider–style eye.

Whatever style you pick, you can color it as a flat color, a version that shifts subtly with the sound, or a full RGB cycle with its own range and speed. The card it sits in is fully customizable too; padding, an optional caption, background gradient, a scanline overlay if you want that retro CRT look, rotation, and you can just drag it around the screen with the mouse or set its position with sliders. It'll also fade itself out automatically if things go quiet, if the source is too far away to actually hear, or if you step out of your vehicle, so it's not just sitting there doing nothing on screen.

The Small Stuff That Adds Up

 Every keybind is fully rebindable, keyboard or controller, with an on-screen volume bar when you nudge volume up or down. There are menu color themes if you want to reskin it. And there's a diagnostics screen tucked away for troubleshooting, in case something's ever misbehaving and you need to see what's actually going on under the hood.

Where This Sits Compared to the Usual NAudio Mod

Most sound-playing plugins in this space lean on general-purpose .NET audio libraries; NAudio is the common one; just to push a file out to your speakers. That's a fine way to build a "play this sound when that happens" mod, but it's a thin layer, and the limitations tend to show up in the same handful of places: audio that's basically flat with maybe some stereo panning standing in for "position," no real awareness of whether the game is paused or running in slow motion, a narrow set of supported file types, and if there's internet radio at all, it's usually fragile; one dropped connection and the stream just dies.

XScanner4 is built on a proper low-level audio engine instead, closer to what an actual game uses for its own sound than what a typical mod bolts on. That's what makes a lot of the above possible in the first place; sound that's actually positioned in 3D space rather than approximated, a scanner that slows down properly with the game instead of ignoring it, a visualizer reading real audio data instead of guessing at it after the fact, and a wide range of file formats plus real streaming protocols instead of just local file playback. It's less "a mod that plays sound files" and more a small audio system in its own right, which is really the only reason the 3D audio, the live radio, and the reactive visualizer can all run at once without stepping on each other.

⚠️ DISCLAIMER ⚠️

Not providing support in the comments anymore.

Support can be found on my Discord or on the ULSS Discord.





KNOWN ISSUES

29/09/2026 - currently investigating an issue where broadcastify streams return nothing but static



Keep quality plugins free by supporting
your favorite developers that actually still write code.

(favorite developer does not necessarily need to be me)

Paypal-Donate-Button-Image.png

 

 

 

 

Could contain: text, screenshot, graphic design, poster, graphics, art, font

 

 

Edited by khorio
change description

What's New in Version 4.0.2461.3

Released

Complete rewrite


Short Description

Police Scanner, Live streams

AI disclosure

The author has disclosed that AI tools were used in creating the following aspects of this file:

  • Description

User Feedback

Recommended Comments

yauling112

Members

After the update, there is no BBB sound when using the walkie talkie to call?

khorio

Members Author

11 hours ago, bondi9mm said:

ios this safe as says anomaly detected ? 

It is, XScanner (just like ragepluginhook) does memory injection to achieve what it does so antivirus might trigger on it.

It's completely safe.

Officer C. Hall

Members

I can't explain what this does for my immersion. I am originally from South LA, and listening to live scanner audio of my hometown in-game is, well, just awesome.

Great mod!

Heisenberg456

Members

ı have problem when ı go on ''forceduty'' suddenly ı get drop and fps loss via this mod ( ı tested uninstall and no fps loss) is there any suggestion for about settings ?

khorio

Members Author

4 hours ago, Heisenberg456 said:

ı have problem when ı go on ''forceduty'' suddenly ı get drop and fps loss via this mod ( ı tested uninstall and no fps loss) is there any suggestion for about settings ?

You'll need to upload your ragepluginhook.log

Heisenberg456

Members

58 minutes ago, khorio said:

From first glance you seem to be missing the required audio files

xscanner audio or lcpdfr which one what should ı do?

khorio

Members Author

3 hours ago, Heisenberg456 said:

xscanner audio or lcpdfr which one what should ı do?

Download the required audio (or the FULL install) and make sure to put them in the correct folders.

I just did some baseline testing and I get at most a 5fps drop (if any)

Heisenberg456

Members

13 minutes ago, khorio said:

Download the required audio (or the FULL install) and make sure to put them in the correct folders.

I just did some baseline testing and I get at most a 5fps drop (if any)

yea ı reinstall xscanner full version and ı tested too its better for the previous problem thx:)

locke1214

Members

This uses a weird dial tone for dispatch. I want it to use the one from CalloutInterface. Can I change it?

khorio

Members Author

3 hours ago, locke1214 said:

This uses a weird dial tone for dispatch. I want it to use the one from CalloutInterface. Can I change it?

You can either specify one in the ini or select one in the menu. It does not use a weird dial tone by default, it's because you have a sound called "intro" somewhere from another plugin that is a dial tone.

khorio

Members Author

4 minutes ago, Doidaoo said:

why the trojan?

It's a false positive. XScanner does a lot of memory injection (not unlike what ragepluginhook does) which is also what trojans do.
It is completely safe.

(edited)

  • Community Team

To be honest, in v2.1.350.1644, performance wise is slightly worse than the previous version. It may not be too obvious for users with low-end PCs, or running a bunch of plugins at once; but my test results indicate there are 2-3 more FPS losses than the previous version. So total I could lose 5 FPS in this version, previously I'd probably lose 1-2 FPS, which was less noticeable.    

Edited by unitedOrange66

khorio

Members Author

18 minutes ago, unitedOrange66 said:

To be honest, in v2.1.350.1644, performance wise is slightly worse than the previous version. It may not be too obvious for users with low-end PCs, or running a bunch of plugins at once; but my test results indicate there are 2-3 more FPS losses than the previous version. So total I could lose 5 FPS in this version, previously I'd probably lose 1-2 FPS, which was less noticeable.    

I'll have a look after christmas but not much has changed afaik.

(edited)

  • Community Team
4 hours ago, khorio said:

I'll have a look after christmas but not much has changed afaik.

No worries. 

 

I thought I'd let you know since I've been using XScanner for a while. I was able to get 40-50 FPS in the previous version, in v2.1.350.1644 my FPS dropped to 35 average. I've ruled out any alternative causes.  

 

Great work as always, Merry Christmas.🎄

Edited by unitedOrange66

khorio

Members Author

3 minutes ago, DivineHustle said:

Had a crash. Not sure if it's caused by this or another plugin tho

RagePluginHook.log 235.1 kB · 0 downloads

Only seeing an error from Immersive Ambient Events, but it seems to be a handled exception.
Not seeing anything else from your log.

fuhwurd

Members

For some reason this plugin crashes on me whenever after I transmitted "im available" on grammarpolice. Had to remove it and it stopped crashing

Spoiler

[12/24/2023 12:51:27 PM.442] LSPD First Response: ==============================
[12/24/2023 12:51:27 PM.442] LSPD First Response: UNHANDLED EXCEPTION DURING GAME FIBER TICK
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Origin: Game fiber "<UNNAMED THREAD>".
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Exception type: System.NullReferenceException
[12/24/2023 12:51:27 PM.442] LSPD First Response: Exception message: Object reference not set to an instance of an object.
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Inner exceptions:
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Stack trace:
[12/24/2023 12:51:27 PM.442] LSPD First Response: at ‎‫‎‭‪‭‪‫‌‭‏‏‏‏‍‌‬‪‪‍‭‬‏‏‎‭‪‍‮.‪‬‎‎‭‏‫‫‮‭‬‮‌‪‌‍‌‏‏‮‭‭‮‌‏‭‬‮() in C:\Users\Khori\source\repos\XScanner\PlaybackEntry.cs:line 39
[12/24/2023 12:51:27 PM.442] at ‭‬‏‭‫‮‎‭‏‏‫‏‍‪‏‪‪‏‮‭‎‎‮.‭‪‏‭‬‫‍‫‏‭‍‏‍‍‎‪‭‎‬‮() in C:\Users\Khori\source\repos\XScanner\PlaybackController.cs:line 177
[12/24/2023 12:51:27 PM.442] at Rage.GameFiber.Main()
[12/24/2023 12:51:27 PM.442] LSPD First Response: ==============================
[12/24/2023 12:51:27 PM.442] LSPD First Response: 
[12/24/2023 12:51:27 PM.447] LSPD First Response: [FATAL] Forced termination
[12/24/2023 12:51:27 PM.448] LSPD First Response: [TRACE] Released 0 entities from DefaultContentManager
[12/24/2023 12:51:30 PM.704] LSPD First Response: [INFO] LSPDFR has shut down
[12/24/2023 12:51:31 PM.742] LSPD First Response: [AmbientAICallouts] [AmbientResponse] INFO: LSPDFR has probably been Ended. ThreadAbortException -> Closing Fiber now...
[12/24/2023 12:51:32 PM.175] LSPD First Response: UB All Police Partners are removed

RagePluginHook_24122023_224649.log

^Full log

 

The text in the logs is also backwards for some reason???

I love this mod but I'm gonna remove it cause It's chewing my framerate so bad. I get 50-60 FPS but it seems like Im getting 30 FPS. I'll wait till you update this. 

khorio

Members Author

15 hours ago, fuhwurd said:

For some reason this plugin crashes on me whenever after I transmitted "im available" on grammarpolice. Had to remove it and it stopped crashing

  Hide contents

[12/24/2023 12:51:27 PM.442] LSPD First Response: ==============================
[12/24/2023 12:51:27 PM.442] LSPD First Response: UNHANDLED EXCEPTION DURING GAME FIBER TICK
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Origin: Game fiber "<UNNAMED THREAD>".
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Exception type: System.NullReferenceException
[12/24/2023 12:51:27 PM.442] LSPD First Response: Exception message: Object reference not set to an instance of an object.
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Inner exceptions:
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Stack trace:
[12/24/2023 12:51:27 PM.442] LSPD First Response: at ‎‫‎‭‪‭‪‫‌‭‏‏‏‏‍‌‬‪‪‍‭‬‏‏‎‭‪‍‮.‪‬‎‎‭‏‫‫‮‭‬‮‌‪‌‍‌‏‏‮‭‭‮‌‏‭‬‮() in C:\Users\Khori\source\repos\XScanner\PlaybackEntry.cs:line 39
[12/24/2023 12:51:27 PM.442] at ‭‬‏‭‫‮‎‭‏‏‫‏‍‪‏‪‪‏‮‭‎‎‮.‭‪‏‭‬‫‍‫‏‭‍‏‍‍‎‪‭‎‬‮() in C:\Users\Khori\source\repos\XScanner\PlaybackController.cs:line 177
[12/24/2023 12:51:27 PM.442] at Rage.GameFiber.Main()
[12/24/2023 12:51:27 PM.442] LSPD First Response: ==============================
[12/24/2023 12:51:27 PM.442] LSPD First Response: 
[12/24/2023 12:51:27 PM.447] LSPD First Response: [FATAL] Forced termination
[12/24/2023 12:51:27 PM.448] LSPD First Response: [TRACE] Released 0 entities from DefaultContentManager
[12/24/2023 12:51:30 PM.704] LSPD First Response: [INFO] LSPDFR has shut down
[12/24/2023 12:51:31 PM.742] LSPD First Response: [AmbientAICallouts] [AmbientResponse] INFO: LSPDFR has probably been Ended. ThreadAbortException -> Closing Fiber now...
[12/24/2023 12:51:32 PM.175] LSPD First Response: UB All Police Partners are removed

RagePluginHook_24122023_224649.log 179.34 kB · 0 downloads

^Full log

 

The text in the logs is also backwards for some reason???

That's normal with obfuscation, I'll have a look after Christmas. Thanks for the log

16 hours ago, fuhwurd said:

For some reason this plugin crashes on me whenever after I transmitted "im available" on grammarpolice. Had to remove it and it stopped crashing

  Reveal hidden contents

[12/24/2023 12:51:27 PM.442] LSPD First Response: ==============================
[12/24/2023 12:51:27 PM.442] LSPD First Response: UNHANDLED EXCEPTION DURING GAME FIBER TICK
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Origin: Game fiber "<UNNAMED THREAD>".
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Exception type: System.NullReferenceException
[12/24/2023 12:51:27 PM.442] LSPD First Response: Exception message: Object reference not set to an instance of an object.
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Inner exceptions:
[12/24/2023 12:51:27 PM.442] LSPD First Response: ------------------------------
[12/24/2023 12:51:27 PM.442] LSPD First Response: Stack trace:
[12/24/2023 12:51:27 PM.442] LSPD First Response: at ‎‫‎‭‪‭‪‫‌‭‏‏‏‏‍‌‬‪‪‍‭‬‏‏‎‭‪‍‮.‪‬‎‎‭‏‫‫‮‭‬‮‌‪‌‍‌‏‏‮‭‭‮‌‏‭‬‮() in C:\Users\Khori\source\repos\XScanner\PlaybackEntry.cs:line 39
[12/24/2023 12:51:27 PM.442] at ‭‬‏‭‫‮‎‭‏‏‫‏‍‪‏‪‪‏‮‭‎‎‮.‭‪‏‭‬‫‍‫‏‭‍‏‍‍‎‪‭‎‬‮() in C:\Users\Khori\source\repos\XScanner\PlaybackController.cs:line 177
[12/24/2023 12:51:27 PM.442] at Rage.GameFiber.Main()
[12/24/2023 12:51:27 PM.442] LSPD First Response: ==============================
[12/24/2023 12:51:27 PM.442] LSPD First Response: 
[12/24/2023 12:51:27 PM.447] LSPD First Response: [FATAL] Forced termination
[12/24/2023 12:51:27 PM.448] LSPD First Response: [TRACE] Released 0 entities from DefaultContentManager
[12/24/2023 12:51:30 PM.704] LSPD First Response: [INFO] LSPDFR has shut down
[12/24/2023 12:51:31 PM.742] LSPD First Response: [AmbientAICallouts] [AmbientResponse] INFO: LSPDFR has probably been Ended. ThreadAbortException -> Closing Fiber now...
[12/24/2023 12:51:32 PM.175] LSPD First Response: UB All Police Partners are removed

RagePluginHook_24122023_224649.log 179.34 kB · 0 downloads

^Full log

 

The text in the logs is also backwards for some reason???

You're obviously missing default files as well. Set your intro and outro sounds from the menu.

Marc Hamilton

Members

Downloaded it today followed the instructions carefully but in game I get no chatter at all is there something I'm missing any help would be appreciated 

khorio

Members Author

1 minute ago, marchamilton74 said:

Downloaded it today followed the instructions carefully but in game I get no chatter at all is there something I'm missing any help would be appreciated 

 

 

Support is provided on Discord in the #support channel.

Marc Hamilton

Members

5 minutes ago, khorio said:

OK will have a look also noticed in my download there is not a API folder like in some videos I have watched

 

Support is provided on Discord in the #support channel.

 

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.