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 v3.23.44.3460

(51 reviews)

1 Screenshot

XScanner is an LSPDFR Scanner replacement/addon.

 

Features:

 

  • Full XAudio2 support.
  • Multiple output device support, play background scanner on one device and police scanner on another.
  • Multiple audio emitters to choose from; player, player vehicle, police vehicles.
  • Customizable distortion effects for the police scanner.
  • LSPDFR relay.
  • Broadcast quick selection.
  • Broadcast presets; Top50, Newest Streams, Official Streams, Manual stream input, search for streams.
  • Supports all known audio formats, and then some.
  • Police Scanner playback (frontend and 3d).
  • Background Scanner playback (frontend and 3d) (local files or stream).
  • Preferred audio folder; for dispatch replacements.
  • Audio redirects; for dispatch replacements.
  • The prettiest animated menu around with theming support.

     

There is the possibility of editing the ini manually, but I do not recommend it due to the complexity of this plugin.
Everything can be changed through the menu (default: F8)
If you already have something bound to F8 you can either:

 

  • change the menu key through the consolecommand
    SetXScannerMenuKey
  • manually open the menu through the consolecommand and change the menu key from within the menu.
    OpenXScannerMenu

 

 

Installation: Place files from the "Grand Theft Auto V" folder into your game installation folder.

 

 

 

⚠️  Known Issues ⚠️ 
None



 

 

 

 

⚠️ DISCLAIMER ⚠️

Not providing support in the comments anymore.

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

 

 

 

 

 

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

 

 

Edited by khorio
change description

What's New in Version v3.23.44.3460

Released

Fix:

  • updated hook scanner
  • fixed streams 403-ing due to changes on broadcastify's end and showing up as down.
  • fixed landmarks not properly being used


Changes:

  • Folders under GTAV\LSPDFR\SCANNER are no longer selectable as the Preferred Audio Folder from the menu,
    as this folder is generally a bigger mess than your grandmothers random trash drawer.
    Use folders in GTAV\PLUGINS\LSPDFR\XSCANNER\Audio instead, which will still show up in the menu.
    You can still set the folder to GTAV\LSPDFR\SCANNER itself however.
    This will NOT break any dispatch replacements.
  • changed normalization divider to 32768 instead of 32767

 

Add:

  • Added "Vinegar Enjoyer" flag to Settings->Global Flags to disable holiday effects
  • Added aborts and criticals to ScannerAPIFlags
  • Added critical scannerblocks
 

 

 

Spoiler

v3.2.359.3421

Additions

  • Added HUD (off by default, Menu->Extras->HUD, HUD can be moved/scaled while the menu is open, hover your mouse over it for instructions.)

Fixes

 

  • Updated hooks for LSPDFR v0.49.9110.3411
  • Updated RNUI
  • Removed support for older versions.
  • Fixed a bug which would lock up the local background playback after playing a few files due to the stream not being fully consumed by the voice
  • Fixed a bug which would cause manual stream id input to bug out after an invalid input/cancellation
  • Removed strictness of XCHATTR file loading
  • Fixed missing scannerblock status updates
  • Added fading
  • Reduced playback latency
  • Added global watch to stop audio pause from triggering stalled playback
  • Various fixes I forgot to write down
  • Changed AudioRedirects to allow multiple files, now in the config/Redirects folder

 

 

 

v3.2.316.3079

Additions

  • Added controller support for keybinds
  • Added internal squelch sounds to intro\outro options
  • Updated Common to v2.5.316.517
  • Added missing hint for PoliceScannerMenu::Preferred Audio Path
  • Probably more stuff I forgot
     

Fixes

  • Menu fixes for PreferredAudioFolder and Intro\Outro not working properly
  • Changing keybinds would destroy the eventhandlers until reload
  • Several API fixes
  • Fixed background buffering overflow
  • Removed silentbuffer spamming log
  • Sound not pausing\muting on window focus\game pause
  • stream updates firing too regularly
  • *K1895 Near\Over\On not working properly due to a distancesqr check always returning 0
     

Boring Stuff

  • Added new listeners to each engine increasing the channels to 2*64
  • More additions to the debug menu
  • Voices not being properly released from the xaudio2 graph

 

v3.1.312.2973

  • Bugfix *K1892: VoiceManager throwing an error on Voice::Destroy
  • Bugfix *K1893: IniManager::Purge throwing a possible error
  • Common update v2.5.312.450

v3.0.311.2962

Additions

  • Added missing keybind implementation (background +/-/mute) (policescanner +/-/mute)
  • Added keybinds menu (no messing with ini, just do it in here) (for all that's holy don't touch the ini)
  • Added GlobalFlags to the settings menu
    - Disable Normalization (normalization got rewritten so it might not cause you issues anymore, see fixes below)
    - Disable volume keybinds
  • Lowered volume step for better finetuning of the volume
  • Added BackgroundScanner:UseDucking Flag
    when During Pursuit/Callout is enabled you can set a volume ducking percentage instead of it going full mute whenever the PoliceScanner is active.
  • Added bottom slider for the PoliceScanner:EnableEffects flag
  • Added volume control for the PoliceScanner:WhiteNoise flag 
  • Increased stream buffer throughput (should be quite a bit faster now)

 

Fixes

  • Fixed playback trying to start before load finished
  • Fixed stream merge acting up resulting in the policescanner shitting itself on rare occasions
  • Fixed menu visualization to only act on the stream output, instead of the device output
  • Fixed menu visualization to use RMS values instead of peak
  • Rewrote custom normalization implement using DMO
  • Fixed a few values not saving from the menu (spamthreshold, emitterfallback)
  • Fixed a bunch of debuglogging
  • Fixed voices not properly destroying after usage
  • Fixed menu status changes not triggering properly
  • Generic API fixes


Boring stuff

  • Added audio header detection
  • Added Settings.DebugInfo menu (for nerds)
  • Updated Common to v2.5.308.447
     

v3.0.308.2625

Additions

  • Added missing spam threshold implementation
  • Added SkipAds flag for the backgroundscanner streaming option
  • Added ChannelMapping (Beta) to the Settings menu to remap sound playback to surround. (Optional, off by default, results may vary)

 

Boring stuff

  • Fixed hotswapping of modes
  • Fixed engine restarts getting stuck due to bad token cancellation
  • More aggressive cleanup of voices
  • Fixed assert for XAudio2 listener overflow
  • Removed consecutive duplicates from LSPDFR internal relays (double intro\outro)
  • Removed duplicate calls from LSPDFR internal relays
  • Rewrote the SoundEffects API to be more robust and less shit.


v3.0.305.2414

  • Added wrapper to log more coherent exceptions
  • Added PoliceScanner Flag to toggle the whitenoise
  • Added missing import of external chatter
  • Added BackgroundScanner Flag to disable the builtin chatter
    will require external chatter for the local chatter to still function (files starting with "xchattr_"))
  • Small fix to not query the cachemanager before it finished loading
  • Fixed an event not being raised
     

v3.0.305.2401

  • Fixed potential crash in the menu
  • Fixed COM exception
  • Fixed spatial audio for the background emitter
  • Fixed LPF filter
  • Fixed invalid MP3 bytes error (please stop using mp3 files, they're garbage)
  • Fixed failed searches still getting queued in the police scanner
  • Fixed AudioRedirects example file

 

  • Added CurveDistanceScalerMulti (available in the settings menu) to increase the spatial distance for 3d playback
  • Added Only In Vehicle flag for the backgroundscanner (available as a flag in the backgroundscanner menu) to fully mute the sound when not in vehicle (when the emitter is set to a vehicle)



v3.0.303.2266

  • Fixed an issue with invalid audiodevices throwing a com error and crashing the game (thx deejaymaxx, nemesisx101, blackagent, for testing)
  • Fixed a possible crash due to missing folders
  • Fixed handling of broken audio files

 


Short Description

Now with Broadcastify support

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???

JM Modifications

Insiders

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.