alfredo_laredo Posted November 19, 2015 Posted November 19, 2015 (edited) Thanks, they report the Enable Radio FX is clickable, will actually test in DCS later today Great Support on this! Edit: Working now at advertised!! thanks! Edited November 20, 2015 by alfredo_laredo A.K.A. Timon -117th- in game
splash Posted November 19, 2015 Posted November 19, 2015 New version v.1.2.3 Change log: Bug fix for Radio FX Enable/Disable in Windows 7/8 Added FM/AM Switch to Mi-8 - R-863 Thanks again guys for all the reports and the help!!! Hopefully the Radio FX should work fine on Windows 7 / 8 now. Please let me know if you spot any issues! :) Link: https://github.com/ciribob/DCS-SimpleRadio Downloads: https://github.com/ciribob/DCS-SimpleRadio/releases/latest Please note: In multiplayer, as the L-39C is in beta, the rear instructor seat must set their radio control switch forward to on, otherwise DCS-SR won't pick up the current channel. Many thanks ciribob, awesome job!!!
Ciribob Posted November 26, 2015 Author Posted November 26, 2015 (edited) New version v.1.2.4 Change log: Added back opacity slider Window is now chromeless AND resizeable Change radio to dark theme Just a small update but let me know if you prefer the dark theme over the light :) If you have issues moving the window, click and drag on one of the three radio names Please let me know if you spot any issues! :) Link: https://github.com/ciribob/DCS-SimpleRadio Downloads: https://github.com/ciribob/DCS-SimpleRadio/releases/latest Please note: In multiplayer, as the L-39C is in beta, the rear instructor seat must set their radio control switch forward to on, otherwise DCS-SR won't pick up the current channel. Edited November 29, 2015 by Ciribob 1 Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
Ciribob Posted January 4, 2016 Author Posted January 4, 2016 (edited) New version v.1.3.0 Change log: Added full support for Mirage 2000C including Guard Channel Fixed possible bug when using DCS-SR with Helios and other panel exports Support for open alpha, dropped support for open beta To switch radios in the Mirage, use the "Amplis" switch to the left of the throttle. Volume control is also on that panel and must be clicked to change rather than using the mouse wheel. Please let me know if you spot any issues! :) Link: https://github.com/ciribob/DCS-SimpleRadio Downloads: https://github.com/ciribob/DCS-SimpleRadio/releases/latest Please note: In multiplayer, as the L-39C is in beta, the rear instructor seat must set their radio control switch forward to on, otherwise DCS-SR won't pick up the current channel. When using the M2000C, make sure Easy Communications are disabled or you will be unable to change radio frequencies. Edited January 5, 2016 by Ciribob Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
Ciribob Posted March 25, 2016 Author Posted March 25, 2016 New version v.1.4.2 Special thanks to: Tarres, Capt Zeen and Splash Change log: All FC3 aircraft have the correct real world radio and frequency range where possible( Tarres, Capt Zeen and Splash) Verified fix for using DCS-SR with Helios and other panel exports Added ability to enable in cockpit PTT (physical switch in cockpit) Re-organised and renamed menu items in TS Added more Hot Keys for TS R-828 on KA50 is now correctly an FM Radio Hotfix for 1.4.1 Info bug in TS If you want to enable the In-Cockpit PTT - edit the SimpleRadioInit.lua in your DCS Saved Games/Scripts/DCS-SimpleRadio folder and do: SR.enableInternalPTT = true-- set this to TRUE to use the in-cockpit PTT This means you'll have to press this button in order to activate the radio in cockpit. This wont control TS so I'd use the combination of Voice Activation in TS and this to talk. Unfortunately the HOTAS controls on the A10C are not clickable so I can't tell if you've pressed them or not. The internal PTT works for: L-39 MiG-15 MiG-21 P-51D Sabre FC3 Aircraft now no longer just have 3 default radios, each aircraft has the correct number of radios and frequency range where possible. For example, the SU25 has: R-862 AM 100-399.975MHz R-828 FM 20-59.975MHz Please let me know if you spot any issues! :) Link: https://github.com/ciribob/DCS-SimpleRadio Downloads: https://github.com/ciribob/DCS-SimpleRadio/releases/latest Please note: In multiplayer, as the L-39C is in beta, the rear instructor seat must set their radio control switch forward to on, otherwise DCS-SR won't pick up the current channel. When using the M2000C, make sure Easy Communications are disabled or you will be unable to change radio frequencies. To switch radios in the Mirage, use the "Amplis" switch to the left of the throttle. Volume control is also on that panel and must be clicked to change rather than using the mouse wheel. Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
Scooternutz Posted March 31, 2016 Posted March 31, 2016 I fiddled with this for 2 hours and never got it to work right. It trashed one TS install on my server. I could never get the hot keys to switch or the SimpleRadio to stop blinking out of control. Hotkeys never switch the radios and it was pretty much a bust. Appreciate you effort however. [sIGPIC]https://drive.google.com/file/d/16rUBmmJR7A3YGZVGPGskxG1XtvulGojJ/view?usp=sharing[/sIGPIC]
Ciribob Posted March 31, 2016 Author Posted March 31, 2016 I fiddled with this for 2 hours and never got it to work right. It trashed one TS install on my server. I could never get the hot keys to switch or the SimpleRadio to stop blinking out of control. Hotkeys never switch the radios and it was pretty much a bust. Appreciate you effort however. Send me a PM. I'll help! It doesn't need installation on your server, just your personal TS locally. Is that what you tried? Installation should just be as easy as download and unzip the zip, then run the installer as administrator. Do not run the installer from within the zip or it'll fail. Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
splash Posted April 1, 2016 Posted April 1, 2016 Here it's working very very well. Very nice piece of software and great job Ciribob!
StandingCow Posted June 20, 2016 Posted June 20, 2016 This is the first radio program me and my buddy could actually get working, and it was really simple. It would be really nice if we could get everyone in blueflag using this... hearing magic without the fighter chatter (if you are in a striker) would be really beneficial. 5900X - 32 GB 3600 RAM - 1080TI My Twitch Channel ~Moo
Pikey Posted June 20, 2016 Posted June 20, 2016 This is an idea many of us already share, last night 42nd used DCS SR standalone in their normal Sunday mission and it was brilliant. Note we used the non TS version overlayed on TS and here was our experience: Using it with TS you gain benefits of setup together. We then individually reported into one frequency and when radio check complete and sufficient, simply muted ourselves on TS. The only issues you can have in game are with swapping radios in the full ASM modules. Especially Huey Pilots found it difficult to both change radio and operate the collective. We miss co-pilots! Setup for some is very easy, however we have a list of comonly found issues that i'm collecting whilst Ciri is on hols. Most of these revolve around the export, especially those with Helios or people not knowing they were on beta due to a DCS_Updater change in the past. However its fair to say if you are a vanilla user its unlikely you will have any problems. The Overlay also could get messy with Nvidia surorund display groups, but we found a way round that too. With our new experience we are hoping to expand the user base to public, especially Blue Flag so that those massive 20 people channels, or the splinter groups can be united in a relevant working frequency. And you would be really surprised, it is actually EASIER and more LOGICAL to divide flights and services on frequencies than TS channel, you also keep one push to talk and if you have an advanced module you have the available buttons for tuning, radio swapping/focus, volume, all in the cockpit, saving you loads of HOTAS bindings. It doesn't (but it can) replace TeamSPeak or other voice comms entirely, but its a good idea outside of a game to use those for setting up. The benefits are like explaining to someone what virtual reality headsets are like before you experience one, you really need to try it. It will be a while before critical mass, but what you will see first is squadrons using it in places like Blue Flag. One day it maybe incorporated to the core game, which removes the setup, which seems, if one person can code this, fairly achievable. And of course this being a really early version of the standalone its likely that effects will be considered by Ciri. This is the first radio program me and my buddy could actually get working, and it was really simple. It would be really nice if we could get everyone in blueflag using this... hearing magic without the fighter chatter (if you are in a striker) would be really beneficial. ___________________________________________________________________________ SIMPLE SCENERY SAVING * SIMPLE GROUP SAVING * SIMPLE STATIC SAVING *
xcom Posted June 20, 2016 Posted June 20, 2016 This is the first radio program me and my buddy could actually get working, and it was really simple. It would be really nice if we could get everyone in blueflag using this... hearing magic without the fighter chatter (if you are in a striker) would be really beneficial. That's the idea and exactly why we asked Ciribob to move forward with a standalone. Our experience of similar concept comes from Falcon BMS where this was broadly used. It is now time to take DCS to the next level of immersion. [sIGPIC][/sIGPIC] BuddySpike Website | Live Map & Statistics BuddySpike Twitch Channel Buddyspike Discord Buddyspike Facebook
x39crazy Posted June 21, 2016 Posted June 21, 2016 Any way to make the overlay for a single radio? I'd love to try this in my Kurfurst and Dora.
Ciribob Posted June 21, 2016 Author Posted June 21, 2016 Any way to make the overlay for a single radio? I'd love to try this in my Kurfurst and Dora. It already works for those two, the other two radios are just marked as not in use. The version here supports all clickable cockpit aircraft and fc3 except the gazelle :) Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
Coxy_99 Posted June 21, 2016 Posted June 21, 2016 And for those with one screen like me it was nice to have a feature where it re-sizes and make it transparent, Maybe been fussy and picky but making it a little bit smaller than the minimal size would be a nice idea, But thats personal preference. Great mod and made flying more immersive :thumbup:
N1tch Posted June 22, 2016 Posted June 22, 2016 I was in the test we did with the 42nd last Sunday and can attest it was great fun to use. Feedback I have Ciribob is if it is at all possible to add a different tone / blip for each channel, it would make knowing which channel you are getting info from easier if you can't eyes over to the overlay (or simply don't want to use it). Granted this might not be realistic but was just something I noticed to be able to know which radio to transmit back on for a reply. Anyway keep up the awesome work!
StandingCow Posted June 23, 2016 Posted June 23, 2016 Forgive me if this was mentioned anywhere... but how will this deal with multiple people talking at once on different channels? Will it put one radio in one ear and the other in the opposite ear? Sorta like what crosstalk does (teamspeak plugin). 5900X - 32 GB 3600 RAM - 1080TI My Twitch Channel ~Moo
Coxy_99 Posted June 23, 2016 Posted June 23, 2016 Forgive me if this was mentioned anywhere... but how will this deal with multiple people talking at once on different channels? Will it put one radio in one ear and the other in the opposite ear? Sorta like what crosstalk does (teamspeak plugin). So how it works is For example: M-2000C has two radio channels UHF and V/UHF I talk to My flight on UHF and then Talk to air to ground on V/UHF, All you do is mute your mic in TeamSpeak and use the radio in cockpit, Just make sure you transmit on the same freq otherwise they wont here you. In the SR-ClientRadio, You can set your push to talk to each channel be it pinky switch for UHF and Button 5 for V/UHF, With the mirage theres a switch at the back of the throttle where you switch it left or right, This will switch between to the two channels. If you like i can stream it later on and you can see how it works?
StandingCow Posted June 25, 2016 Posted June 25, 2016 So how it works is For example: M-2000C has two radio channels UHF and V/UHF I talk to My flight on UHF and then Talk to air to ground on V/UHF, All you do is mute your mic in TeamSpeak and use the radio in cockpit, Just make sure you transmit on the same freq otherwise they wont here you. In the SR-ClientRadio, You can set your push to talk to each channel be it pinky switch for UHF and Button 5 for V/UHF, With the mirage theres a switch at the back of the throttle where you switch it left or right, This will switch between to the two channels. If you like i can stream it later on and you can see how it works? Oh I get all that, but what I was saying is if you have multiple people talking on multiple radios at the same time does simple radio put one radio in one ear and the other in the opposite ear? It helps you hear better apparently. It isn't a big deal, was just curious. 5900X - 32 GB 3600 RAM - 1080TI My Twitch Channel ~Moo
Ciribob Posted June 29, 2016 Author Posted June 29, 2016 Oh I get all that, but what I was saying is if you have multiple people talking on multiple radios at the same time does simple radio put one radio in one ear and the other in the opposite ear? It helps you hear better apparently. It isn't a big deal, was just curious. I've just added that to the new version - The Standalone not the TeamSpeak Version! Here: https://github.com/ciribob/DCS-SimpleRadioStandalone/releases/latest I'm going to write a fuller post about the standalone version now Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
StandingCow Posted June 30, 2016 Posted June 30, 2016 I've just added that to the new version - The Standalone not the TeamSpeak Version! Here: https://github.com/ciribob/DCS-SimpleRadioStandalone/releases/latest I'm going to write a fuller post about the standalone version now Freaking awesome! 5900X - 32 GB 3600 RAM - 1080TI My Twitch Channel ~Moo
Cuda Posted July 17, 2016 Posted July 17, 2016 Hey Ciribob! Sounds like you've got an awesome mod on your hands and I've been trying to get it working so I can join the fun like everyone else but I seem to be hitting a crash somewhere in the in the WPF graphics dll. I hit the crash when opening either the installer, client, or server, but not the overlay. I pulled down the source in an attempt to debug it and found it was in native code. Here is the callstack... d3d9.dll!CSwapChain::Present(struct tagRECT const *,struct tagRECT const *,struct HWND__ *,struct _RGNDATA const *,unsigned long) Unknown > wpfgfx_v0400.dll!CD3DDeviceLevel1::PresentWithD3D(struct IDirect3DSwapChain9 *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class CMILDeviceContext const *,struct _RGNDATA const *,unsigned long,bool *) Unknown wpfgfx_v0400.dll!CD3DDeviceLevel1::Present(class CD3DSwapChain const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class CMILDeviceContext const *,struct _RGNDATA const *,unsigned long) Unknown wpfgfx_v0400.dll!CHwDisplayRenderTarget::PresentInternal(class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,struct _RGNDATA const *) Unknown wpfgfx_v0400.dll!CHwDisplayRenderTarget::Present(struct tagRECT const *) Unknown wpfgfx_v0400.dll!CHwHWNDRenderTarget::Present(struct tagRECT const *) Unknown wpfgfx_v0400.dll!CDesktopRenderTarget::Present(void) Unknown wpfgfx_v0400.dll!CDesktopHWNDRenderTarget::Present(void) Unknown wpfgfx_v0400.dll!CSlaveHWndRenderTarget::Present(void) Unknown wpfgfx_v0400.dll!CRenderTargetManager::Present(unsigned int *,enum MilPresentationResults::Enum *,unsigned __int64 *) Unknown wpfgfx_v0400.dll!CComposition::Present(class CPartitionManager *) Unknown wpfgfx_v0400.dll!CPartitionThread::PresentPartition(class Partition *) Unknown wpfgfx_v0400.dll!CPartitionThread::Run(void) Unknown wpfgfx_v0400.dll!CPartitionThread::ThreadMain(void *) Unknown kernel32.dll!@BaseThreadInitThunk@12�() Unknown ntdll.dll!__RtlUserThreadStart() Unknown ntdll.dll!__RtlUserThreadStart@8�() Unknown Just curious if I could be missing a prereq, or if this is something you've seen before? I'm running Windows 10 Pro x64. Anyone else run into this issue?
Ciribob Posted July 17, 2016 Author Posted July 17, 2016 Hey Ciribob! Sounds like you've got an awesome mod on your hands and I've been trying to get it working so I can join the fun like everyone else but I seem to be hitting a crash somewhere in the in the WPF graphics dll. I hit the crash when opening either the installer, client, or server, but not the overlay. I pulled down the source in an attempt to debug it and found it was in native code. Here is the callstack... d3d9.dll!CSwapChain::Present(struct tagRECT const *,struct tagRECT const *,struct HWND__ *,struct _RGNDATA const *,unsigned long) Unknown > wpfgfx_v0400.dll!CD3DDeviceLevel1::PresentWithD3D(struct IDirect3DSwapChain9 *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class CMILDeviceContext const *,struct _RGNDATA const *,unsigned long,bool *) Unknown wpfgfx_v0400.dll!CD3DDeviceLevel1::Present(class CD3DSwapChain const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class CMILDeviceContext const *,struct _RGNDATA const *,unsigned long) Unknown wpfgfx_v0400.dll!CHwDisplayRenderTarget::PresentInternal(class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,class TMilRect_<int,struct tagRECT,struct MilPointAndSizeL,struct RectUniqueness::_CMILSurfaceRect_> const *,struct _RGNDATA const *) Unknown wpfgfx_v0400.dll!CHwDisplayRenderTarget::Present(struct tagRECT const *) Unknown wpfgfx_v0400.dll!CHwHWNDRenderTarget::Present(struct tagRECT const *) Unknown wpfgfx_v0400.dll!CDesktopRenderTarget::Present(void) Unknown wpfgfx_v0400.dll!CDesktopHWNDRenderTarget::Present(void) Unknown wpfgfx_v0400.dll!CSlaveHWndRenderTarget::Present(void) Unknown wpfgfx_v0400.dll!CRenderTargetManager::Present(unsigned int *,enum MilPresentationResults::Enum *,unsigned __int64 *) Unknown wpfgfx_v0400.dll!CComposition::Present(class CPartitionManager *) Unknown wpfgfx_v0400.dll!CPartitionThread::PresentPartition(class Partition *) Unknown wpfgfx_v0400.dll!CPartitionThread::Run(void) Unknown wpfgfx_v0400.dll!CPartitionThread::ThreadMain(void *) Unknown kernel32.dll!@BaseThreadInitThunk@12�() Unknown ntdll.dll!__RtlUserThreadStart() Unknown ntdll.dll!__RtlUserThreadStart@8�() Unknown Just curious if I could be missing a prereq, or if this is something you've seen before? I'm running Windows 10 Pro x64. Anyone else run into this issue? Ah I guess you're running the Standalone not the Teamspeak one? This is the thread for the TS one but no worries! It's confusing :) I'd made sure that you've installed the: DirectX 9 Redist .net Framework https://www.microsoft.com/en-us/download/details.aspx?id=49982 Microsoft Redist: https://www.microsoft.com/en-us/download/details.aspx?id=48145 Just to confirm you're running the latest version from here after extracting? https://github.com/ciribob/DCS-SimpleRadioStandalone/releases/latest Scripts: Complete Transport And Logistics Deployment - CTLD / CTLD Examples - Lots of example of how to use CTLD CSAR Script - Downed Pilot Rescue / Dedicated Server Script - Automatically launch DCS Multiplayer server at startup Range Scoring Script - Get scores and counts hits on targets for gunnery or bombs / SimpleSlotBlock - Multiplayer dynamic Slot Blocking Script Projects: DCS-SimpleRadio Standalone - DCS Radio Integration for All Aircraft - NO TeamSpeak Required! :) DCS-SimpleRadio Troubleshooting Post / DCS-SimpleRadio Free Support Channel on Discord
Cuda Posted July 17, 2016 Posted July 17, 2016 Ah I guess you're running the Standalone not the Teamspeak one? This is the thread for the TS one but no worries! It's confusing :) I'd made sure that you've installed the: DirectX 9 Redist .net Framework https://www.microsoft.com/en-us/download/details.aspx?id=49982 Microsoft Redist: https://www.microsoft.com/en-us/download/details.aspx?id=48145 Just to confirm you're running the latest version from here after extracting? https://github.com/ciribob/DCS-SimpleRadioStandalone/releases/latest Oops, Sorry for posting in the wrong thread :P But I am running the stand alone. Thanks for the quick response I'm going to give those redists a shot now. And, yea I'm running the 1.1.0 latest release.
Cuda Posted July 18, 2016 Posted July 18, 2016 Oops, Sorry for posting in the wrong thread :P But I am running the stand alone. Thanks for the quick response I'm going to give those redists a shot now. And, yea I'm running the 1.1.0 latest release. So none of the redists ended up being the culprit but I was FINALLY able to track it down to being an issue with running with MSI afterburner enabled. So hopefully this helps someone else in the future. Thanks again for the help though :D
Recommended Posts