Hi all.
This one got away from me a bit. It's long. But, hopefully helpful.
edit: Updated for the latest build, 16 Sep 2020
In trying to get things running a) as smoothly as possible without exception, and b) looking as best as possible while doing it, I found a fair amount of posts and suggestions scattered all over. After implementing what I found, testing it, then getting obsessed and changing up as much as I could for a while, here are the settings that I have arrived at that I personally think work best for clarity, immersion and performance (and some other small helpful finds). I'm not an expert as to why all of these things help, but they all seem to.
At first I was only recording these changes as personal documentation, in case I had to reset and start over. However as I've arrived at a bit of a different balance of settings from most guides I've seen, I figured I'll put this out there also in case it helps others.
I haven't tested the exact performance cost of every single thing, so some things I'm turning off might not make much of a difference... but if I don't notice the quality change in VR, I turn it off. Then I turn on as much as I can that makes it feel good, like flying sparks, crisp shadows flowing over my vehicle, etc
I have also played around with OculusMirror (lots of hidden launch options to mess with) and OBS Studio to get streaming looking pretty good while not impacting performance for me while using the following settings (mostly thanks to Process Lasso, also detailed in the guide).
edit: Since first writing this, I noticed after some iRacing updates that I had a bit more GPU headroom than CPU, so I’ve swapped my OBS encoding to the GPU and no longer need Process Lasso. I’ll leave those descriptions in the guide further down though, in case your system has more available power on the CPU.
Here's an example from my stream with my current settings applied (only my second race in the Porsche 911 so excuse my excitement for a p8 hah). The fps is usually visible on the in-sim counter at the bottom left, I’m not sure why but it sometimes shows 89 when it’s actually running at a solid 90 (confirmed using Oculus Tray Tool performance HUDs):
https://www.twitch.tv/videos/739894314?t=00h16m10s
I'm running: i5
[email protected], nVidia 1080ti, 16gb RAM, Oculus Rift CV1. If you have different specs, it might still be worth taking a look through here to see if it's a good baseline to start from, then tweak up or down on settings that are important to you. If you're using a different VR headset: some of this is limited to Oculus Rift but there should be equivalent tools and settings available for other headsets.
I'm using: nVidia control panel, Oculus Tray Tool, Bitsum Process Lasso, Oculus Mirror, and OBS for recording or streaming.
I'm not going to list every single option of each application, just what I found to be important or changed from the defaults. I recommend testing in between sections, so if anything doesn't agree with your system it is easier to pinpoint and adjust; especially the settings that add quality over performance.
Let me know what you think, if any of it helped, or if you found anything else that worked better for you!
nVidia control panel
- Image Sharpening: Off
- Anisotropic Filtering: Application-controlled
- Antialiasing - FXAA: Off
- Antialiasing - Gamma correction: Off
- Antialiasing - Mode: Application-controlled
- Antialiasing - Transparency: Off
- Low Latency Mode: Off (pretty sure this doesn't apply to VR as there's a VR specific option further down. Either way, if it does anything, frames should be more consistent when things get towards your performance limit with this Off)
- MFAA: Off
- Power management mode: Prefer maximum performance
- Shader Cache: On
- Texture filtering - Anisotropic sample optimisation: Off
- Texture filtering - Negative LOD bias: Allow
- Texture filtering - Quality: High Quality (decent increase in texture sharpness in VR for low cost)
- Texture filtering - Trilinear optimisation: On
- Threaded optimisation: Off (this one comes straight from the devs, apparently iRacing works best with this off for whatever reason)
- Triple buffering: Off
- Vertical sync: Off
- Virtual Reality pre-rendered frames: 2 (I've seen higher recommended for frame consistency, but 2 works for me and I cannot notice any increase in latency)
Windows Power Settings
I use Balanced for my normal settings, then set these ones, listed below, in High Performance. Then I use Oculus Tray Tool to automatically switch the power plan when running VR. I go into further detail on this under Process Lasso if you want to use that to further adjust this (also, more details in the Oculus Tray Tool section about Oculus software forcing High Performance anyway):
- Desktop background settings > Slide show: Paused (this was actually causing massive stutters for me every 30 minutes on the dot, took me ages to figure out it was the damn wallpaper changing in the background, no idea why it's so CPU intensive..!)
- USB selective suspend setting: Disabled (apparently helps with any Oculus sensor issues)
- PCI Express > Link State Power Management: Off
NOTE Oculus' process "OVRServer_x64.exe" already changes your power plan to High Performance without telling you, whenever the headset is active. So if you don't use OTT, be sure to set up your High Performance power plan settings as above. If you do use OTT and set it to pick any other power plan, the latest version will now detect other processes changing the power plan and will then change it back to what you have selected.
Oculus Tray Tool [OTT]
- With OTT, you can either set the following up as defaults or create a profile that gets applied when iRacingSim64DX11.exe is detected. If using a profile, make sure to tick ‘audio confirmation when profile is applied’ to be sure the app launch is being detected correctly.
- Default Super Sampling (SS): 1.2 - Come back to this one after setting up everything else, and test other values. If you can lower it without telling the difference (you'll just have to re-adjust your UI elements in game), then lower it for free performance. For my eyes 1.2 is really good, 1.3 is great if running smoothly, anything above that I have a hard time seeing the quality increase.
NOTE if you set your SS here and test before getting to the .ini tweaks below, quickly scroll down and look for the dot point "PixelsPerDisplayPixel=100" under the "rendererDX11.ini" section of this guide. If this setting is higher than 100, your SS will multiply and destroy performance!
- Default ASW mode: Off - Asynchronous Space Warp - This is personal preference! I find it better with it off: if I'm locked to 90 but maybe drop to 86ish at the very start of a race for example, turning this off will make it so that you just drop a few frames, instead of kicking ASW in. ASW keeps your head movement at 90fps, but it halves the actual Sim fps down to 45 immediately. It’s great for if you're struggling at lower fps, but I find that it gets in the way if you're always very close to 90fps.
- Set Power Plan on Start: High performance (see Windows Power Settings above)
- Set Power Plan on Exit: Balanced
- Apply Power Plan on: Oculus Home Start/Exit - the other option is unreliable, because Oculus Home can take longer to close than OTT, and that holds on to the High Performance power profile sometimes. For best reliability, close the Oculus app before closing OTT.
- Rift Power Management: Disable on start
- The setting “USB Selective Suspend” isn’t actually a setting, it’s more of an indication of what the setting is in the currently active Windows Power Plan. Therefore, changing it here does nothing.
Optional - if you don't like having the Oculus Service always running (it's needed for detecting movement/face proximity via the Rift and automatically powering on / starting Oculus Home, which I don't like as I always want to start via OTT), you can make the following change (make sure you're not running anything on Oculus at the time):
- Search in your start menu for "Services", or use Win+R and type "Services.msc" and click OK
- Find the "Oculus VR Runtime Service" service and double click it to bring up its properties
- Click 'Stop'
- Change the Startup type to Manual
- In OTT, go to "Service & Startup"
- Enable only the following options:
- Start Oculus service when tool starts
- Stop Oculus service when tool exits
This means the service will not start with Windows, but it will start as soon as you open OTT and stop when you close it. No more Oculus Home opening whenever you move your Rift around, and also this makes the first time you run OTT after startup reliably set your chosen default SS correctly.
iRacing Options
NOTE change these before anything in the .ini files. If you change something here later, some of the related but specific changes to the .ini files may revert.
Drive - Drivers View options; this is very much down to personal preference, here's my suggested settings:
- Field of view - no effect in VR
- Shift Horizon - no effect in VR
- Roll Chassis: 100%
- Pitch Chassis: 100%
- Neck Motion: 85% (100% means your view is cushioned from bumps, so the car itself bumps around you. 0% means you are attached firmly to the car, meaning the world bumps around you. 85 works for me, helps me 'feel' the bumps better without feeling like I can't focus on the world.
- Rotate w vel: 0%
Options - Show framerate meter: on - invaluable while testing these settings. I use Numeric for Graphics, my R (CPU Rendering metric) sits at 11 and my G (GPU metric) sits around 6 or 7. The max that you should be at for either value depends on the refresh rate of your headset; higher refresh rate needs a lower frame render time.
NOTE in VR, the frame rate indicator in-game will flicker between 89 and 90 (for a 90hz HMD), but using OTT's Visual HUD to monitor performance I can confirm that this means it is at a solid 90.
Graphics - Resolution doesn't seem to affect anything in the headset, so I just put mine as low as possible in case it has an effect (probably doesn't, iRacing's desktop mirror seems to be about 1080p for me no matter what)
- UI Zoom: set this to whatever is comfortable, then set again after a restart if you make any resolution or SS changes. Do this before customising the positioning of your UI while driving, a change here can ruin your UI placement. There's a tip below (in the app.ini section) about backing up your UI placement in case this happens.
- SPS: ON (if you have an nVidia card that supports this, turn it on! Very decent performance gains)
- Sky/Clouds: Low (a recent iRacing update means that even on low detail, there is no longer any slide-show effect in the movement of clouds)
- Cars: High (mainly effects LoD and vehicle pop-in in the distance, also resolution of the standard reflections for some reason)
- Pit: Low (a lot of tracks are more demanding on the pit straight if this is higher)
- Event: Medium (lower this if a track is giving you performance troubles everywhere)
- Grandstands: Low
- Crowds: Medium
- Objects: High (lower this if a track is giving you performance troubles everywhere)
- Particles: Medium
- Particles - Full Res: On
- Particles - Soft: Off
- Motion Blur: Off
- Max Cars: 63 - for max cars, most people can set this to full (63), as it hardly affects the CPU because it's just the other vehicle's coordinates basically. It affects your network traffic more, so if you don't have network issues, max this out and replays will capture all cars and also any timing apps, crew chief etc will make accurate calls about track position.
- Draw Cars: 20(8) - this is how many cars are actually rendered ahead(in mirrors). Play around with this one once all else is set as it has a very big performance impact, especially at the start of a race. You can also customise this to any more specific number in the .ini section below.
- Draw Pits: Min - pit detail is a big factor of why some tracks will drop performance on the pit straight only, and I find it unimportant while actually racing, you’ll only miss it when in the pits. Again, can be customised to any more specific number in the .ini section below.
- Dynamic LoD:
- This section allows the sim to try to dynamically adjust the detail of the world and cars to attempt to maintain a target fps. Personally, I suggest getting everything set up correctly so that you don’t need to use this, as I find any Level Of Detail (LOD) changes distracting - pop in, car damage popping in and out on cars around you, etc. Set the FPS to your headset refresh rate (regardless of if you end up using it or not, if this gets turned on and the FPS target is lower than your refresh rate, it will always cause issues), then set World and Cars either to ‘Off’ (my recommendation) or ‘minus only’ (this will allow it to make safe changes attempting to recover performance, but not changes adding detail and potentially dropping performance).
- Frame Rate: No Limit, or limit to match the refresh rate of your monitor. This is ignored when using VR, but I set mine to match my monitor refresh rate for when loading replays on the monitor only.
- Max Prerendered Frames: 2 (to match the nVidia settings, although nVidia setting probably overrides this if set differently anyway. Also, unsure if this effects VR)
- Anisotropic Filtering: 16x (very cheap on performance, big impact to track texture clarity)
- AA Samples/Mode: 2x / 0
- Render Dynamic Track Data: On
- Render Dynamic Tire Data: On
- Shadow Maps on: Track/Cars
- Object Self Shadowing: Off (unavailable)
- Dynamic Objects: On (reasonably large performance cost, but with all other options in this list I'm able to have this on and stable. It's a huge boost for immersion, and the blockyness of in-cockpit shadows are fixed further down)
- Filter: On (unaffected by filter type chosen below under the Night Shadow Map settings)
- Night Shadow Maps: Off
- Walls: Off
- Headlights: Off
- Number of Lights: 1 (if Night Shadow Maps is off this doesn't matter, but start at 1 if you have the performance to try with them On)
- Filter: none
- Dynamic Cubemaps: 0 (cubemaps are performance destroyers, leave these off!)
- Fixed Cubemaps: 0 (as above!)
- Shader Quality: High Quality
- Two Pass Trees: Off
- Cockpit Mirrors Max: 3, ONLY if going for full immersion. Otherwise use Virtual Mirror and turn this to 0, using both is a large performance hit. Opinion: I started with Cockpit Mirrors for full immersion, but because they are not stereoscopic my eyes have to focus on them like a screen, instead of looking through them like a mirror, so the immersion isn't heightened for me. So, I find using the VM just fine instead.
- Higher detail in mirrors: Off
- Headlights: High Detail
- Headlights on track in mirrors: On
- Virtual Mirror: if using VM, lower the FoV as far as you can before the mirror stops being useful, I’m at 85. Larger FoV here has a decent performance cost.
- Heat Haze: Off
- FXAA: Off
- Sharpening: - this one is personal preference. Sharpening does a great job on textures and anything close up, but it will also sharpen any jagged edges, so it’s a trade-off. If you have this on, be sure to tweak the advanced settings of it in the .ini section below, because with the default settings, the sharpening is applied to far objects which can become a jagged mess. I run SS at 1.2 with sharpening on (but limited in the .ini), but experiment with higher sharpening settings and lower SS - if you like the way it looks, that's a better option for performance.
- Distortion: Off
- HDR: On (personal preference here; it took me a while to realise that this isn't referring to HDR in a display tech sense which wouldn't work, instead it's just a lighting option and I think it looks great. A low sun can be a bit blinding, but it's the sun, so I find it immersive. I turn the brightness down to -2 when HDR is on). This will also enable auto-exposure, which to me doesn’t work well with VR, it can be turned off in the .ini section below.
- Video mem swap high-res cars: Off if you have a decent amount of vid mem. Otherwise, on.
- 2048x2048 car textures: On
- Memory sliders: I set these in the .ini section below, as setting them in iRacing options seemed to sometimes not hold the setting for me.
Replay options; same as above with the following changes:
- Particles - Soft: on
- Draw 20(8) Cars, Draw 20(4) Pits (or higher than whatever you settle on in main graphics)
- Shadows:
- Night Shadow Maps: on
- Walls: on
- Headlights: off
- Number of Lights: 3
- Filter: simple
- Cockpit Mirrors: 3 (turn this off to gain performance for not much of a visual loss)
- Depth of Field Effects: off
- Replay Render Modes: off
.ini Tweaks
.ini files are found in your "My documents\iRacing" folder. I HIGHLY recommend to make a backup of each before you edit! In the case that the changes do not agree with your system you can easily revert, then if needed you can make the changes one by one and tweak from there.
app.ini - forceVisibleWhenMove=1 - this just helps organise any UI elements in one go (default hotkey is alt+K when in the vehicle), I find it important in VR to get the necessary stuff visible but out of the way
- autoResetPitBox=0 - leaves my pit settings empty at each race start/pit exit so I don't get surprise fuel and tires unless I ask for them (shout out here for Crew Chief with voice recognition, absolute must-have for VR!)
- ghostCarOffsetSec=0.500000 - Puts your ghost (when in a test session) out in front of you by the selected amount, so you're chasing it instead of inside it
- ghostCarTransp=0.200000 - lowers visibility of ghost slightly
- [UIOffsetPos], whole section - If you ever launch the sim with incorrect SS or any other change that affects resolution, your UI positions can sometimes get lost. So, once I set it all up correctly, I quit out and copy all settings under this heading into a separate txt file. Then if my UI gets screwy, I copy the values back into the app.ini to fix.
rendererDX11.ini Graphics Options:
- AutoExposure=0 - if this is on, your brightness will adjust depending on where you are looking. This works on a monitor, simulating the way our eyes adjust to dark or bright environments, but in VR our eyes are already doing that for us because we are more surrounded by the visuals.
- EnableParallaxOcclusionMapping=0 - the detail gains of this being on are hardly noticeable in VR.
- The ‘Max Draw’ settings are where you can further customise the numbers you have selected in the graphics options in-sim. These are my personal settings:
- MaxPitObjsToDrawInMirrors=0
- MaxPitObjsToDraw=0
- MaxCarsToDrawInMirrors=5
- MaxCarsToDraw=12
- AllowTSOSelfShadows=1 - the description in the .ini is confusing, I've found through testing that this setting doesn't create more shadows or allow the TrackSideObjects to self-shadow themselves, but causes the TSO shadows to cast onto all cars including your own. This seems to cost far less than self-shadowing within the car (Dynamic Objects in iRacing settings section above), but in my opinion gives a greater sense of presence and speed as object shadows pass over the cars; so if you run with no Dynamic Object shadows for performance try turning this on here to still get some shadow immersion.
- EnableSwayTrees=0
- DynamicShadowRes=2 - higher res shadows look so much better at a reasonably small cost; if performance doesn't allow you to set this at 2 then personally I would turn Dynamic Object shadows off because the blockyness at default is distracting. Test to see if you notice.
- Sharpening - if you have turned this on in-sim, you can tweak the look of it here.
- SharpeningClamp=2 - the Clamp affects how far out an object can be and still be affected by sharpening. If set too high, this is the main reason having Sharpening on can cause things to look more jagged. I bring mine right down to 2 because my headset (Rift CV1) is quite low res, if you have a higher res headset then this might look good at a higher value - test this between 2 and 10, anything higher starts to look really bad.
- SharpeningAmount=200 - I found that bringing the Clamp value lower meant I could up the actual Amount value and get even more sharpness in the textures close to me without ruining far objects
- DynamicShadowFilters=7 NOTE this sounds like a good option to lower to 1, but I think it is broken and 1 turns off the filter for cockpit shadows also, so leave at 7
- ShadowDetail=0
- Trilinear=1
- FarTerrain=1 - try this on 0 if extra performance is needed, I prefer it on for visuals
- VisibilityFrameDelay=0 - very slight overall CPU cost but more consistent performance, lowering this (increasing the value) can reduce possible stutter points on corners of complex tracks
- MaxWorkingSetMB_64Bit=8192 - This option completely depends on your RAM amount. I'm not an expert on the optimal value for this if you have limited RAM sorry, I have 16gb and this doesn't seem to save any higher than 8192 (must be a cap?), so that's what I use.
- VidMemMB=8192 - as above, but depends on your GPU’s amount of vid mem
VR section:
(This is written for Oculus Rift. Reverse the AutoSelect and Enabled options if using an OpenVR headset)
- Oculus Rift:
- TwoStageAA=1 - This cleans up the edges of the UI. You can set this to 0 if you need to gain back a small amount of vid mem
- AutoSelect=1 - straight into the rift every time without prompting. If I want to launch without VR, I just unplug my headset's USB before launching
- PixelsPerDisplayPixel=100 - This is SuperSampling (SS). Make sure this hasn't defaulted to anything higher (found mine at 116), as it will multiply your SS number set in Oculus Tray Tool and destroy performance! If you don't use OTT, set your SS here (personal preference, but I find higher than 130 here (1.3 in OTT) is redundant and expensive. If you can't see the difference, running lower is great for gpu performance).
- OpenVR:
- OpenVREnabled=0 - just so I don't accidentally launch it using OpenVR if I have forgotten to plug in my Oculus, or launch the OVR service etc.
Replay Graphics: match most of this section to any change you’ve made to the settings above, unless you want to set anything higher for Replay mode.
Camera tool tip for seating position
Do you find yourself constantly changing your "Driver Height" in the graphics adjustments black box depending on what car you are in? I did. Now, I set that to 0 and instead adjust and save the seating position to the car:
- Get into a new car, wait a few seconds then exit out and pause the replay when your car appears on track.
- Change the view to Cockpit
- Press "Ctrl+F12" for the camera toolbox.
- Adjust the Z Offset for your height
- Adjust the X Offset to slide your seat towards or away from the wheel
- Adjust the Y Offset if the default position has you sitting slightly off-center to the wheel, if desired
- Change the 'key step factor' if you need finer adjustments, or just type in the desired number
- You can also adjust the Mic Gain level here if a particular car is too loud or quiet, however this adjusts the volume of all sim audio from heard from this view (other cars, tire noise, etc)
- Click 'SAVE CAR', then save that with the default filename and directory that pops up
Now, the viewing position will be automatically correct whenever you jump back into this car.
Game Capture
If you want to record footage from within VR, you can use OBS (or any screen capture software) and capture the default iRacing mirror that appears on your desktop when running the sim in VR. However, the FOV of this is limited, cropped a little bit strangely, and slightly angled... We can do better!
NOTE if you do follow this and use Oculus Mirror, be careful not to resize or minimise the Oculus Mirror window at all after launching it - it needs to be open and at its set size (can be in the background, just not minimised) to work.
OculusMirror.exe is found in "Program Files\Oculus\Support\oculus-diagnostics". To have the mirror launch with the preferred settings you need to set some launch parameters:
- Right click OculusMirror.exe > Create Shortcut. Place this shortcut wherever you would like to launch the mirror from.
- Name the shortcut something specific to iRacing, as you'll most likely want a different shortcut with different settings if using OculusMirror for other games.
- Right click the new shortcut > Properties
- In the 'Target' text field, after the final quotation mark, add a space, then each of the following 'flags' (exclude the quotation marks for the additions, and separate each one with a space):
- "--Size 1320 800" - This is the resolution. I'm using the odd resolution of 1320x800 for the mirror because this allows me to tilt and lower the recorded view slightly when creating the scene in OBS without needing to stretch the image to account for cropping at the corners. I do this because each eye of the rift renders on a slight angle, so I want to correct for this in recordings/streaming.
- Everyone has their own angle of resting head position and even how the headset sits on the face, so this angle can either be exaggerated or negated, so you may not need to fix the angle. If you don’t need to tilt the image at all, set the width of the resolution to match your desired streaming width. If you don’t need to raise or lower the image at all, set the height of the resolution to match your desired streaming height.
- If you want to record or stream in a higher resolution (and also want to tilt/adjust the image), try using a Mirror size of 1635 1020 for 900p recording/streaming, or 1950 1200 for 1080p.
- "--FovTanAngleMultiplier 1.3 1.3" - widens the FOV, any wider at the resolution above and you will get a black bar to the left
- "--DisableTimewarp" - ignores ASW, if active, for the mirror
- "--SymmetricFov" - allows odd resolutions without stretching (I think!)
- "--RightEyeOnly" - I use the view from my right eye as it's closer to the centre of the car, left eye feels just a little too close to the window. Opposite is true for cars with the wheel on the right. Personal preference, can be changed to "--LeftEyeOnly"
- "--DisableFovStencil" allows the image to go all the way to the corners, the headset itself doesn't render the whole rectangle
- "--IncludeSystemGui" if you want to capture anything within Rift but outside of the sim, like Oculus Home, virtual desktop, etc
- With all of this put together, your 'Target' should look like this (your installation path might be different):
- "C:\Program Files\Oculus\Support\oculus-diagnostics\OculusMirror.exe" --Size 1320 800 --FovTanAngleMultiplier 1.3 1.3 --DisableTimewarp --SymmetricFov --RightEyeOnly --DisableFovStencil --IncludeSystemGui
NOTE OculusMirror only shows the output when the Rift is active and you are in an application (unless using "--IncludeSystemGui"); ie when it's being worn and the screens are on. Test by blocking the proximity sensor and make sure the mirror displays the image.
OBS NOTE Since first writing this, I noticed after some iRacing updates that I had a bit more GPU headroom than CPU, so I’ve swapped my OBS encoding to the GPU and no longer need Process Lasso. Pick whichever your system has more headroom on, I’ll detail both options as we go:
*Video: * Canvas res: 1280x720 (if targeting higher, also adjust OculusMirror settings) * Output res: 1280x720 (unless targeting lower, also adjust OculusMirror settings) * Downscale filter: Bicubic (unsure if this is necessary when we are not scaling the image at all, but we will be rotating slightly so it may be used in that process) * FPS: 60
- Output:
- Output mode: Advanced
- Streaming:
- If using CPU: (iRacing doesn't currently seem to use more than 3 CPU cores heavily (that's a super simplified explanation because I don't fully understand the technical details myself), so there's room for this to run without lowering iRacing performance by setting up Process Lasso in the next section to keep OBS on the other cores)
- Encoder: x264
- Rate Control: CBR
- Bitrate: 6000 (as per Twitch max bitrate guidelines) - lower this if your network upload struggles to maintain a smooth stream
- CPU Usage Preset: veryfast (if your CPU can handle it without affecting your in-sim performance try lowering this to ‘faster’ for a better quality image)
- Profile: High
- Tune: None
- If using an NVIDIA GPU:
- Encoder: NVIDIA NVENC H.246 (new)
- Rate Control: CBR
- Bitrate: 6000 (as per Twitch max bitrate guidelines) - lower this if your network upload struggles to maintain a smooth stream
- KeyFrame Interval: 0 (auto)
- Preset: Performance
- Profile: High
- Look-ahead: Off
- Psycho Visual Tuning: Off
- Recording: set this up if you are going to record locally, I would suggest setting the Encoder here to “use stream encoder” so that if you accidentally start a recording (or enable a replay buffer) while streaming it doesn’t destroy your performance by encoding twice. NOTE - if you want to set up hotkeys for recording, replay buffer, start/stop stream etc, make sure to run OBS as administrator for these to work.
- Create a new scene and source (source type: 'Game Capture'). In the source properties:
- Set the source to capture specific window: OculusMirror.exe
- Force scaling: off
- Limit capture framerate: on (limits to 60 as set in video options)
- The Source outline should be larger than your Canvas (to see this clearly, load into iRacing, place the Rift on your desk and cover the proximity sensor with something to have the image displayed. Try to angle the rift as you would wear it, then re-center your view in iRacing. This should help when adjusting the position of the image)
- Don't do any scaling by dragging the outline; instead, right-click the Source and select "Edit Transform". Then, rotate slightly to fix the angle (I use 2.5; doesn't get it fully straight, but any more and I start to get cropped corners, and would have to increase my OculusMirror resolution again), and edit the position so that you have a good balance of dash and sky/virtual mirror. Watch for cropped corners.
- Lock these settings by clicking the small padlock icon on the Source name once happy with the image.
Bitsum Process Lasso [BPL]
Warning! There is a lot of power available in this application. I'll just be briefly outlining what I have found helpful here. I am new to this part, so I would absolutely advise reading the official documentation for yourself and proceeding with caution, not just following my steps. So, this won't be a step by step guide, just an overview of my process so far.
As noted above, I don’t use to limit apps to certain CPU cores anymore as I’m encoding with my GPU. There is still useful stuff in this application but it’s not as necessary if using GPU encoding. If using CPU encoding though, it is very powerful for performance gains:
Goal iRacing only really uses 2 (or 3 now by my observation?) cores of your CPU. The goal here is to take any other processes that can spread out across all cores and cause stutter (usually by having a higher CPU priority) and restrain them to all other cores by manually setting their "CPU affinity" using BPL.
How I've gone about that so far - Created a new profile, as I don't want to restrain all of these other processes if I'm not running iRacing. Unfortunately I haven't yet seen a way to switch BPL profiles automatically. Alternatively, I could set the BPL core engine to not start with windows, and manually start it before a sim session.
- Used the real-time monitor to see what cores iRacing uses by running the sim with very little other software running (don’t limit iRacing to certain cores as it needs to spread certain process across a set amount of cores)
- For me, this was cores 0, 4 and 5
- Launched all software that I will have running at the same time as iRacing
- Went through the list of processes in BPL, picking only processes that I know do not need to use all cores, and set their 'Always' CPU affinities to use all OTHER cores (1-3).
- all OVR (oculus) processes need to be left alone; I tried restraining some that I thought were not crucial and got periodically jittery tracking
- excluded iracingsim64dx11.exe, oculusclient.exe and ovrserver.exe from 'ProBalance'
- I could also use BPL to select Windows Power Plans based on what processes are running, even adding an extra "Bitsum Highest Performance" power plan that does... something extra. If you end up using this, be sure to set the new power plan up as discussed near the top of this guide, it will be available in the same area of Windows Settings once BPL is installed. Also, set this power plan as the one to be used by Oculus Tray Tool, otherwise these will conflict and I believe OTT will override the selection here)
Optional tweaks to Oculus "Asynchronous Space Warp" [ASW]
NOTE I wrote this section when the “ASW” option in Oculus Tray Tool was not working correctly. It does seem to be working for me on the current version of OTT so this is no longer necessary, however I’ll leave this here for if it doesn’t work for you or if you don’t use OTT:
- Once Oculus services have been launched, click on your taskbar so that nothing is in focus and press Ctrl+1. Weirdly, it has to be the right-side ctrl and the numpad 1.
This disables ASW. This is personal preference! I find it better with it off: if I'm locked to 90 but maybe drop to 86ish at the very start of a race for example, turning this off will make it so that you just drop a few frames, instead of kicking ASW in. ASW keeps your head movement at 90fps, but it halves the actual Sim fps down to 45 immediately. It’s great for if you're struggling at lower fps, but I find that it gets in the way if you're always very close to 90fps.
Unfortunately you have to remember to do it each time, so it's up to you if it's worth it!
- ctrl+1: ASW disabled
- ctrl+2: Force 45fps, no ASW
- ctrl+3: Force 45fps with ASW
- ctrl+4: Enable auto ASW (this is default)
Try these all out when in sim to test how it all feels and check that the shortcuts are working. You just have to remember to click the taskbar while in game to un-focus the window for them to work.
Sound
iRacing has been updated to use the new xAudio2 sound engine; make sure to select this in-sim as your audio device, and ignore the rest of this section. If for some reason you need to continue to use the old DirectSound engine, I’ll leave the old info here:
I got all of my sound tweaks from boxthislap.org, so will link straight to the article here:
https://boxthislap.org/better-sound/ The main improvement I noticed once setting this up correctly is that the directional sound is no longer super black&white, on or off... With the sound set to stereo and "Rotate with VR headset movement", if you watch a replay in chase cam (try this with no other cars around) you'll notice that if you look 90degrees to your left, the engine sound of your car will completely disappear from your left ear which obviously isn't correct.
Turning Surround Sound on in iRacing without any other tweaks results in a terrible balance (in my opinion), the link above solved that completely after some tweaking, try it out!
Other tips
- Disconnect from any OTHER external displays (not including main monitor) not needed while in VR (this one might just be for my setup, but if someone turned on my TV which is connected as a second display, I would lose display in the Rift...)
- Turn OFF any Windows game modes, game bars, game DVR recorders etc
- Close any other apps, and stop any unnecessary services (if you're sure they are unnecessary!). For example, someone mentioned to me that for them, "LightingService" (asus aura RGB lighting service) was causing some small stuttering that was resolved by stopping this service.
- Create a launcher batch file that does all of this for you in one double-click, plus opens any software that you want during every session (eg OculusMirror, OBS, Trading Paints etc)
- Check this link for FFB tuning if you haven't already:
https://members.iracing.com/jforum/posts/list/2023748.page
Hey!
If you've made it all the way down here: Thanks for reading, I hope at least a part of it helps someone out there :)
submitted by Sooo... I've been playing this game for a while now (3 yrs on my main acc tomorrow!), and I realized there were a lot of things that would have made the game a lot more fun and enjoyable if I knew them when I started. Sorry for the ramble so far, but I've compiled a list of tips and tricks below. Feel free to add onto it in the comments below, and make sure to correct me if I'm wrong. Most of this stuff is pretty useful, so I recommend at least skimming this, even if you are an experienced player. In no particular order: -When in the guild hall, you can type "pots" to get 4 hp and 4 mp potions in a little box
-To reduce chest/boss lag, go to options (should be hotkey "o"), click experimental, and turn on "disable enemy damage text" [this helps SOOO much] and "disable particle master)" [you can adjust other settings, but these two made the most difference for me]
-In options, on the controls tab, you can set the "toggle performance stats." You can click that hotkey to see FPS (frames per second), MS (ping), MEM/MAX (I believe this has something to do with how many objects/items you've loaded) [I recommend restarting browsers/clients when this hits ~500, but it varies WILDLY per computer], and net jitter (overall fluctuation of latency [ping] over time) [Basically, I use this as a gauge for lag. If it goes over ~400, I know I'm spiking/rubberbanding soon so I get into a corner or nexus] {This has saved my chars on SEVERAL occasions}
-Hardware acceleration can be turned on/off in options (I'm not to sure about this one, but I keep mine off. I've heard it varies per device) [Either way, it changes some things like the drunk effect and the watelava/evil wateetc.]
-At tinkerer, when it says "Check back later," move little by little to the left, where the button will change to the correct "See quests." (No idea why it does this, DECA plz fix)
-When waiting for a full realm, hotkey bind your interact key (in options) and hold it down
-You can see when events end without timezones by clicking shop (upper left corner) in nexus, and checking the amount of days/hours left under the key bundle purchase of the event
-Use /event to see current events
-Use /who to see all players
-Use /c to see all classes
-Use /tell to send a message
-Use /p to pause (only works in nexus) [IMPORTANT NOTE: Use this to preserve timers on loot drop/clovers when waiting for dungeons in USEast] {Typing /p,/pause, or /unpause after pausing will unpause you}
-Use your pgup/pgdown (HP computer here, don't know about other computers) keys to scroll up and down chat
-Type “/tell mreyeball password” to get a password for realmeye, which a website used for a LOT of things related to RoTMG (forums, trading, guides, and more) [Check it out at realmeye.com]
-Type “/tell mreyeball stats” to see your roll (see below for “roll” terminology)
-Press the tab key to auto respond to last message
-Press g (outside of text box) to type in guild chat
-You can see your current fame situation per character (bonuses, potions drunk [to check for thirsty bonus, see below], oryx kills, etc.), by going to nexus and clicking the "i" in a diamond next to the fame symbol in the upper right of the screen
-Play on Firefox (Almost NO crashes, because it will choose to lag instead of crashing, unlike Google Chrome, which SUCKS for RoTMG.)
-When rushing a dungeon, press “enter,” type in “/teleport Username” (of an anchor, which is mentioned below), and click onto somewhere else on the game, so that if you need to tp to a safe place, you can smash enter twice
-Setting browser zoom (three dots/dashes in the upper right corner of browser window, below X) to 80% will allow you to half-screen RoTMG and do something else
-There IS a damage threshold for loot (personal opinion tbh, but most agree)
-Event keys are usually chained/spammed at USSouth (for now, as of 3/4/19)
-Trading server is at USWest2
-You can kill all of the grey static statues in Oryx’s castle to access Janus. If you are friendly player, I recommend breaking these even if you don’t plan on doing Janus
-You can kill all of the white coils in a Mad Lab to access the second boss -Realmeye IS a valid method of trading, as long as you know enough to not get scammed
-Skins are usually worth a LOT of feed (depends), so if it’s untradable, consider how much you will use it, how much you will flex it, and how much more you will benefit if you just FEED IT
-Max the first stat of any pet before merging to make a stronger one, or else your future pet will be unable to max all the way (second/third stats don’t matter, and according to some super smart guy who did a LOT of calculation
https://www.realmeye.com/forum/t/a-mathematical-approach-to-pet-levelling/149, the fame cost will be the same
Now some ease-of-access/quality-of-life things.
-You can double click pots from chests/bags without worrying about drinking them.'
-You can drag items to where the hp/mp pots are and let go to automatically put them in the closest slot (Note: If you have a backpack, items will go there after your 8 slots are filled) [IMPORTANT: If your inventory is full, you WILL drink the potion!]
-Drop stat pots before drinking them to keep the "thirsty" fame bonus (It's a bit of work for free fame. It can be hard to do at first, but trust me, it's worth it. To get this, your "potions drunk," as mentioned above, should be 0) [NOTE: Some consumables will not remove this bonus. If an item has the label "Potion" before the soulbound tag, it counts as a potion. Remember that hp and mp hotkeys WILL NOT remove the bonus, so feel free to spam those. For every other potion, simply drop it on the ground and then drink it from there.]
-In the "Candyland Hunting Grounds," your eyes can get strained from all of the pink, so go to your computer settings and a) invert colors, or b) set colors for a type of color blindness (I prefer the protanopia filter) [This is legit advice, trust me]
-You can't move items around inside of the tinkerer or the pet yard, but you can still feed items from backpack
-You can try to find another quest by teleporting to different places on the map
-You can read chat to try and see what events Oryx is releasing
-If an item gets stuck while you are dragging it into your inventory, it means someone has picked it up faster (The only way [That I know of] is to restart, whether you are playing on browser or flash)
-Learn to use q/e (screen rotate keys). You've probably heard this many times, but it is SO WORTH IT to learn how to play with this (personal opinion, feel free to flame me in comments)
-/hack, /dupe, /admin, /op will NOT DO ANYTHING, so stop being afraid to type them LMAO people are just trolling you [or am I trolling you XDDD]
Trading (The trading server, for now, is USWest2)
-Type in all caps to get more attention
-Copy paste your text in the same message to make your text box bigger
-Type “@username” at the end of the message
-You can trade people in four ways: right click their textbox, right click their name in chat, click their names in the proximity box below inventory, type “/trade username”
-There is a trade request timer, which applies for ALL users, not just the person you recently tried to trade
-If you move an item right as the other person accepts a trade, there may be a trade error, in which case you can just trade again
-S> (selling), B> (buying)
-I saw an old reddit post on this (idk where it went), but people standing to the left tend to sell expensive items, people in the middle sell expensive/semi-expensive items, people on the right sell cheaper items, people on the bridge sell mass pots, people on the ice sell whatever, people at top left keys trade realmeye, people at top right keys are usually messaging each other
ex: S> DEF POT S> DEF POT S> DEF POT S> DEF POT S> DEF POT @Username
Tradition (random things people do)
-Type “f” when people die (from CoD, if I’m not mistaken)
-Type “last” to try and be the last message when going to Oryx’s castle
-Type some variation of: XD , -_- , .-. , owo (this actually means blowjob, but… i mean, people spam it all the time lmao), uwu, :D, :), D:, :(, ;(, and any other emoji to indicate emotion
-”Sarc” in a Tomb of the Ancients means a “Sarcophagus”
-”Troom” means treasure room, a type of room that will randomly spawn in (some) dungeons [Warning: These MAY just be troll calls, but occasionally, there will be DRAGGERS, who can kill you if you’re not careful. You have been warned.]
-1st/2nd/3rd refers to the bosses, in order at Shatters
-1st/First is bragging rights at being the first to rush Oryx’s Wine Cellar
-Black Tiles is not a racist slur, it means that a player is lagging so badly that they see black tiles instead of loaded ones (Usually at Wine Cellar, but I’ve seen it happen elsewhere) This is actually (kind of) helpful because you can prepare for possible lag/black tiles shortly.
-”Anchor” can be address to someone or from someone. If someone says “I will anchor,” this means that he/she will stay in a safe room for rushers to teleport to. (Note: This may be a codeword for “leeching” which is mentioned below)
-”Stacked shots” is when many shots of the same kind are in the same frame, leading to what looks like one bullet insta-killing a player (this is common in the Woodland Labyrinth and Tomb of the Ancients) [Note: You can {try} to see these by looking for the shadow underneath the shot, which will be darker] {Only if you have shadows on}
-”?/8” is asking for how many stats out of 8 you have maxed
-”Glands/Godlands/Gods” is a person calling out godlands when the realm has lost it
-”Leeching” is when a player allows another to wait in the spawn room while they rush, allowing that other player to become a parasite, or a “leech” (Counter leeching is when a player drags minions into the boss room, killing leechers when they try to tp)
-”Mule” refers to creating a dummy account for the free vault chest and inventory slots. It can also apply to a secondary account
-”Oof” is a term usually used to sarcastically (or unsarcastically) express sympathy for someone
-”Pop/Popping” refers to using a dungeon key, which can be bought for realm gold or collected from the monthly calendar
-”Rainbow” refers to a mix of the various lesser pots (every pot but life/mana)
-”Roll” refers to the slightly randomized stats that every character has. DON’T WORRY this won’t ever affect final maximum stats. For example, a character might have 5 more hp than average. This is checked using Realmeye commands, mentioned above. A good roll would be a greater than average life and mana. People tend to care much less about the other six.
-”Train” can mean a whole bunch of things, but most of the time it has to do with a mass of players moving in a large group to instantly defeat things (AKA a “train” rolling over something without stopping) Some examples are: fame train, gland train, event train, etc.
-”2nd” in a Mad Lab refers to killing all of the white coils, allowing players access to the second boss, the Horrific Creation (may also just be referred to as “troom”)
-”WC” refers to Oryx 2, the Wine Cellar, and can indicate 2 things: a) The player wants to go to O2 instead of Janus b)The player has a Wine Cellar Incantation, and is willing to use it (he/she may also just type “inc”
-”Inc” is a wine cellar incantation, which is need to access Oryx 2 after Oryx 1
-Almost every item has a slang term, derived from either its name, appearance or use, so I won’t list them all (ex: mnova spell - the tier 5 “magic nova” wizard spell, zseal - the tier 5 “seal of the holy warrior” paladin seal, which has a design shaped like a “z” on it, and jugg - the “helm of the juggernaut”)
-These refer to the various classes, you should be able to figure them out yourselves: Arch, Wiz, Warr, Pally/Pala, Ass/Sin(because “ass” is offensive and is blocked by spam filter), Necro, Hunt, Mys, Trix/Trick, Sorc, Nin, Sam
-Basically every dungeon has a slang term, but again I will just let you infer them (I think I got most of them): Abby/Aby, Mwoods, Mlab, Wlab, Tomb, UDL, PCave, TCave, Sprite, Pit, WC, Reef, Encore, Davy, Cem, LH, Maze, Cland, Manor, Pup, Sew, Para, LoD, Cdepths, MT, OT, Ice, Shats/Shatts, Shaits, Thicket, BOTN, Bella, MGM/Mayhem (props to realmeye for some of this)
The “Player Experiences”
-”PPE” refers to the “Pro Player Experience/Pet Player Experience,” when a player creates a new character and doesn’t accept trades or free items. They will use only their pet, and play that character with only the items they get on it. Some will decide not to use keys/popped dungeons, but this is preference
-”NPE” refers to the “New Player Experience/No-Pet Player Experience.” A player can do this two ways - create a new account and play on that, or create a new character on their main account without equipping their pet. They cannot accept trades as well
-”TPE” is the “Tiered Progression Experience/Tiered Player Experience,” where a person can only pick up items in their progression of tier. (ie. a TPE wizard can only pick up a t2 staff after finding a t1 staff) Higher tier items are (usually) left behind, and UT items are usually universally equippable. This was created with the intention to play RoTMG to the fullest, while embracing the full range of its items.
-There are many more unmentioned here, that are too minouncommon, such as the KPE (Key-Only PPE)
Mystic Behavior (Also tips for Lost Halls) [This is only for more ADVANCED PLAYERS that run the LOST HALLS dungeon]
-Stop stasising everything - if you’re unsure, DON’T stasis, because a majority of the time, stasising is unnecessary
-Only curse if you are sure you can do it accurately and well. If you accidentally stasis something, type “mb”/”my bad”/”sorry” in the chat so that people know it was you and not a troll
Lost Halls (Listen to whatever your RL tells you, but this is just a rule of thumb)
-Don’t stasis angry bois unless told to, because they can insta-pop when unstasised
-Don’t stasis slime minions/bats/rats: they are easier to just kill
-Don’t stasis crusades after the commander is dead
-Time stasises properly if doing a skip run (ONLY stasis armorbearers when the RL says “Go” or “Now” because stasising beforehand means they can pop people mid rush)
-If clearing, generally stasis the spawner’s respawns RIGHT AFTER they spawn
-Stasising the crusade while commander is alive is your call and depends on the situation (people trapped in a corner, other mobs, spooky boi, general level of panic, etc), just make sure to apologize if you shouldn’t have
-Spam that space bar at MBC, because nothing can be stasised and curse helps kill keys/MBC
-At void, you should stasis smaller minions during the first circle phase, because you want to focus damage on entity
-After that, watch out and only stasis big bois when told to
-I recommend not trying to curse at all during small minions phases because there is too much of a chance that you will get something stasised on accident
-Keep the void entity stasised for max damage by using orb as far from the platforms as you can
-In cult runs, make sure to stasis the troom flames
-In cult runs, don’t stasis the minions on the way to boss unless told to
Congratulations to anyone who made it this far. This was a LOT longer than I thought it would be lol. (Almost 3k words!) I haven’t included most Lost Halls (LH) information, but I may do so in a future post. I’ve also included a mystic guide for Lost Halls, a personal pet peeve of mine. Sorry again if I’ve repeated anything or if I said something wrong. Feel free to correct me below!
Reminder: I play on browser (it actually works better on my trash laptop for some reason lmao), so some things may be different.
Note: Tysm Niegil for helping me get this monster posted.
EDIT: Formatting/Helpful Input from comments
submitted by tracked moreover minimal polyphonic lottery tops framed aside outsourcing licence adjustable allocation michelle essay discipline amy ts demonstrated dialogue identifying alphabetical camps declared dispatched aaron handheld trace disposal shut florists packs ge installing switches romania voluntary ncaa thou consult phd greatly blogging mask cycling midnight ng commonly pe photographer inform turkish coal cry messaging pentium quantum murray intent tt zoo largely pleasant announce constructed additions requiring spoke aka arrow engagement sampling rough weird tee refinance lion inspired holes weddings blade suddenly oxygen cookie meals canyon goto meters merely calendars arrangement conclusions passes bibliography pointer compatibility stretch durham furthermore permits cooperative muslim xl neil sleeve netscape cleaner cricket beef feeding stroke township rankings measuring cad hats robin robinson jacksonville strap headquarters sharon crowd tcp transfers surf olympic transformation remained attachments dv dir entities customs administrators personality rainbow hook roulette decline gloves israeli medicare cord skiing cloud facilitate subscriber valve val hewlett explains proceed flickr feelings knife jamaica priorities shelf bookstore timing liked parenting adopt denied fotos incredible britney freeware donation outer crop deaths rivers commonwealth pharmaceutical manhattan tales katrina workforce islam nodes tu fy thumbs seeds cited lite ghz hub targeted organizational skype realized twelve founder decade gamecube rr dispute portuguese tired titten adverse everywhere excerpt eng steam discharge ef drinks ace voices acute halloween climbing stood sing tons perfume carol honest albany hazardous restore stack methodology somebody sue ep housewares reputation resistant democrats recycling hang gbp curve creator amber qualifications museums coding slideshow tracker variation passage transferred trunk hiking lb pierre jelsoft headset photograph oakland colombia waves camel distributor lamps underlying hood wrestling suicide archived photoshop jp chi bt arabia gathering projection juice chase mathematical logical sauce fame extract specialized diagnostic panama indianapolis af payable corporations courtesy criticism automobile confidential rfc statutory accommodations athens northeast downloaded judges sl seo retired isp remarks detected decades paintings walked arising nissan bracelet ins eggs juvenile injection yorkshire populations protective afraid acoustic railway cassette initially indicator pointed hb jpg causing mistake norton locked eliminate tc fusion mineral sunglasses ruby steering beads fortune preference canvas threshold parish claimed screens cemetery planner croatia flows stadium venezuela exploration mins fewer sequences coupon nurses ssl stem proxy astronomy lanka opt edwards drew contests flu translate announces mlb costume tagged berkeley voted killer bikes gates adjusted rap tune bishop pulled corn gp shaped compression seasonal establishing farmer counters puts constitutional grew perfectly tin slave instantly cultures norfolk coaching examined trek encoding litigation submissions oem heroes painted lycos ir zdnet broadcasting horizontal artwork cosmetic resulted portrait terrorist informational ethical carriers ecommerce mobility floral builders ties struggle schemes suffering neutral fisher rat spears prospective bedding ultimately joining heading equally artificial bearing spectacular coordination connector brad combo seniors worlds guilty affiliated activation naturally haven tablet jury dos tail subscribers charm lawn violent mitsubishi underwear basin soup potentially ranch constraints crossing inclusive dimensional cottage drunk considerable crimes resolved mozilla byte toner nose latex branches anymore oclc delhi holdings alien locator selecting processors pantyhose plc broke nepal zimbabwe difficulties juan complexity msg constantly browsing resolve barcelona presidential documentary cod territories melissa moscow thesis thru jews nylon palestinian discs rocky bargains frequent trim nigeria ceiling pixels ensuring hispanic cv cb legislature hospitality gen anybody procurement diamonds espn fleet untitled bunch totals marriott singing theoretical afford exercises starring referral nhl surveillance optimal quit distinct protocols lung highlight substitute inclusion hopefully brilliant turner sucking cents reuters ti fc gel todd spoken omega evaluated stayed civic assignments fw manuals doug sees termination watched saver thereof grill households gs redeem rogers grain aaa authentic regime wanna wishes bull montgomery architectural louisville depend differ macintosh movements ranging monica repairs breath amenities virtually cole mart candle hanging colored authorization tale verified lynn formerly projector bp situated comparative std seeks herbal loving strictly routing docs stanley psychological surprised retailer vitamins elegant gains renewal vid genealogy opposed deemed scoring expenditure brooklyn liverpool sisters critics connectivity spots oo algorithms hacker madrid similarly margin coin solely fake salon collaborative norman fda excluding turbo headed voters cure madonna commander arch ni murphy thinks thats suggestion hdtv soldier phillips asin aimed justin bomb harm interval mirrors spotlight tricks reset brush investigate thy expansys panels repeated assault connecting spare logistics deer kodak tongue bowling tri danish pal monkey proportion filename skirt florence invest honey um analyses drawings significance scenario ye fs lovers atomic approx symposium arabic gauge essentials junction protecting nn faced mat rachel solving transmitted weekends screenshots produces oven ted intensive chains kingston sixth engage deviant noon switching quoted adapters correspondence farms imports supervision cheat bronze expenditures sandy separation testimony suspect celebrities macro sender mandatory boundaries crucial syndication gym celebration kde adjacent filtering tuition spouse exotic viewer signup threats luxembourg puzzles reaching vb damaged cams receptor laugh joel surgical destroy citation pitch autos yo premises perry proved offensive imperial dozen benjamin deployment teeth cloth studying colleagues stamp lotus salmon olympus separated proc cargo tan directive fx salem mate dl starter upgrades likes butter pepper weapon luggage burden chef tapes zones races isle stylish slim maple luke grocery offshore governing retailers depot kenneth comp alt pie blend harrison ls julie occasionally cbs attending emission pete spec finest realty janet bow penn recruiting apparent instructional phpbb autumn traveling probe midi permissions biotechnology toilet ranked jackets routes packed excited outreach helen mounting recover tied lopez balanced prescribed catherine timely talked debug delayed chuck reproduced hon dale explicit calculation villas ebook consolidated exclude peeing occasions brooks equations newton oils sept exceptional anxiety bingo whilst spatial respondents unto lt ceramic prompt precious minds annually considerations scanners atm xanax eq pays fingers sunny ebooks delivers je queensland necklace musicians leeds composite unavailable cedar arranged lang theaters advocacy raleigh stud fold essentially designing threaded uv qualify blair hopes assessments cms mason diagram burns pumps footwear sg vic beijing peoples victor mario pos attach licenses utils removing advised brunswick spider phys ranges pairs sensitivity trails preservation hudson isolated calgary interim assisted divine streaming approve chose compound intensity technological syndicate abortion dialog venues blast wellness calcium newport antivirus addressing pole discounted indians shield harvest membrane prague previews bangladesh constitute locally concluded pickup desperate mothers nascar iceland demonstration governmental manufactured candles graduation mega bend sailing variations moms sacred addiction morocco chrome tommy springfield refused brake exterior greeting ecology oliver congo glen botswana nav delays synthesis olive undefined unemployment cyber verizon scored enhancement newcastle clone velocity lambda relay composed tears performances oasis baseline cab angry fa societies silicon brazilian identical petroleum compete ist norwegian lover belong honolulu beatles lips retention exchanges pond rolls thomson barnes soundtrack wondering malta daddy lc ferry rabbit profession seating dam cnn separately physiology lil collecting das exports omaha tire participant scholarships recreational dominican chad electron loads friendship heather passport motel unions treasury warrant sys solaris frozen occupied josh royalty scales rally observer sunshine strain drag ceremony somehow arrested expanding provincial investigations icq ripe yamaha rely medications hebrew gained rochester dying laundry stuck solomon placing stops homework adjust assessed advertiser enabling encryption filling downloadable sophisticated imposed silence scsi focuses soviet possession cu laboratories treaty vocal trainer organ stronger volumes advances vegetables lemon toxic dns thumbnails darkness pty ws nuts nail bizrate vienna implied span stanford sox stockings joke respondent packing statute rejected satisfy destroyed shelter chapel gamespot manufacture layers wordpress guided vulnerability accountability celebrate accredited appliance compressed bahamas powell mixture bench univ tub rider scheduling radius perspectives mortality logging hampton christians borders therapeutic pads butts inns bobby impressive sheep accordingly architect railroad lectures challenging wines nursery harder cups ash microwave cheapest accidents travesti relocation stuart contributors salvador ali salad np monroe tender violations foam temperatures paste clouds competitions discretion tft tanzania preserve jvc poem unsigned staying cosmetics easter theories repository praise jeremy venice concentrations estonia christianity veteran streams landing signing executed katie negotiations realistic dt cgi showcase integral asks relax namibia generating christina congressional synopsis hardly prairie reunion composer bean sword absent photographic sells ecuador hoping accessed spirits modifications coral pixel float colin bias imported paths bubble por acquire contrary millennium tribune vessel acids focusing viruses cheaper admitted dairy admit mem fancy equality samoa gc achieving tap stickers fisheries exceptions reactions leasing lauren beliefs ci macromedia companion squad analyze ashley scroll relate divisions swim wages additionally suffer forests fellowship nano invalid concerts martial males victorian retain colours execute tunnel genres cambodia patents copyrights yn chaos lithuania mastercard wheat chronicles obtaining beaver updating distribute readings decorative kijiji confused compiler enlargement eagles bases vii accused bee campaigns unity loud conjunction bride rats defines airports instances indigenous begun cfr brunette packets anchor socks validation parade corruption stat trigger incentives cholesterol gathered essex slovenia notified differential beaches folders dramatic surfaces terrible routers cruz pendant dresses baptist scientist starsmerchant hiring clocks arthritis bios females wallace nevertheless reflects taxation fever pmc cuisine surely practitioners transcript myspace theorem inflation thee nb ruth pray stylus compounds pope drums contracting arnold structured reasonably jeep chicks bare hung cattle mba radical graduates rover recommends controlling treasure reload distributors flame levitra tanks assuming monetary elderly pit arlington mono particles floating extraordinary tile indicating bolivia spell hottest stevens coordinate kuwait exclusively emily alleged limitation widescreen compile webster struck rx illustration plymouth warnings construct apps inquiries bridal annex mag gsm inspiration tribal curious affecting freight rebate meetup eclipse sudan ddr downloading rec shuttle aggregate stunning cycles affects forecasts detect actively ciao ampland knee prep pb complicated chem fastest butler shopzilla injured decorating payroll cookbook expressions ton courier uploaded shakespeare hints collapse americas connectors unlikely oe gif pros conflicts techno beverage tribute wired elvis immune latvia travelers forestry barriers cant jd rarely gpl infected offerings martha genesis barrier argue incorrect trains metals bicycle furnishings letting arise guatemala celtic thereby irc jamie particle perception minerals advise humidity bottles boxing wy dm bangkok renaissance pathology sara bra ordinance hughes photographers infections jeffrey chess operates brisbane configured survive oscar festivals menus joan possibilities duck reveal canal amino phi contributing herbs clinics mls cow manitoba analytical missions watson lying costumes strict dive saddam circulation drill offense bryan cet protest assumption jerusalem hobby tries transexuales invention nickname fiji technician inline executives enquiries washing audi staffing cognitive exploring trick enquiry closure raid ppc timber volt intense div playlist registrar showers supporters ruling steady dirt statutes withdrawal myers drops predicted wider saskatchewan jc cancellation plugins enrolled sensors screw ministers publicly hourly blame geneva freebsd veterinary acer prostores reseller dist handed suffered intake informal relevance incentive butterfly tucson mechanics heavily swingers fifty headers mistakes numerical ons geek uncle defining counting reflection sink accompanied assure invitation devoted princeton jacob sodium randy spirituality hormone meanwhile proprietary timothy childrens brick grip naval thumbzilla medieval porcelain avi bridges pichunter captured watt thehun decent casting dayton translated shortly cameron columnists pins carlos reno donna andreas warrior diploma cabin innocent scanning ide consensus polo valium copying rpg delivering cordless patricia horn eddie uganda fired journalism pd prot trivia adidas perth frog grammar intention syria disagree klein harvey tires logs undertaken tgp hazard retro leo statewide semiconductor gregory episodes boolean circular anger diy mainland illustrations suits chances interact snap happiness arg substantially bizarre glenn ur auckland olympics fruits identifier geo ribbon calculations doe jpeg conducting startup suzuki trinidad ati kissing wal handy swap exempt crops reduces accomplished calculators geometry impression abs slovakia flip guild correlation gorgeous capitol sim dishes rna barbados chrysler nervous refuse extends fragrance mcdonald replica plumbing brussels tribe neighbors trades superb buzz transparent nuke rid trinity charleston handled legends boom calm champions floors selections projectors inappropriate exhaust comparing shanghai speaks burton vocational davidson copied scotia farming gibson pharmacies fork troy ln roller introducing batch organize appreciated alter nicole latino ghana edges uc mixing handles skilled fitted albuquerque harmony distinguished asthma projected assumptions shareholders twins developmental rip zope regulated triangle amend anticipated oriental reward windsor zambia completing gmbh buf ld hydrogen webshots sprint comparable chick advocate sims confusion copyrighted tray inputs warranties genome escorts documented thong medal paperbacks coaches vessels harbour walks sol keyboards sage knives eco vulnerable arrange artistic bat honors booth indie reflected unified bones breed detector ignored polar fallen precise sussex respiratory notifications msgid transexual mainstream invoice evaluating lip subcommittee sap gather suse maternity backed alfred colonial mf carey motels forming embassy cave journalists danny rebecca slight proceeds indirect amongst wool foundations msgstr arrest volleyball mw adipex horizon nu deeply toolbox ict marina liabilities prizes bosnia browsers decreased patio dp tolerance surfing creativity lloyd describing optics pursue lightning overcome eyed ou quotations grab inspector attract brighton beans bookmarks ellis disable snake succeed leonard lending oops reminder xi searched behavioral riverside bathrooms plains sku ht raymond insights abilities initiated sullivan za midwest karaoke trap lonely fool ve nonprofit lancaster suspended hereby observe julia containers attitudes karl berry collar simultaneously racial integrate bermuda amanda sociology mobiles screenshot exhibitions kelkoo confident retrieved exhibits officially consortium dies terrace bacteria pts replied seafood novels rh rrp recipients ought delicious traditions fg jail safely finite kidney periodically fixes sends durable mazda allied throws moisture hungarian roster referring symantec spencer wichita nasdaq uruguay ooo hz transform timer tablets tuning gotten educators tyler futures vegetable verse highs humanities independently wanting custody scratch launches ipaq alignment henderson bk britannica comm ellen competitors nhs rocket aye bullet towers racks lace nasty visibility latitude consciousness ste tumor ugly deposits beverly mistress encounter trustees watts duncan reprints hart bernard resolutions ment accessing forty tubes attempted col midlands priest floyd ronald analysts queue dx sk trance locale nicholas biol yu bundle hammer invasion witnesses runner rows administered notion sq skins mailed oc fujitsu spelling arctic exams rewards beneath strengthen defend aj frederick medicaid treo infrared seventh gods une welsh belly aggressive tex advertisements quarters stolen cia soonest haiti disturbed determines sculpture poly ears dod wp fist naturals neo motivation lenders pharmacology fitting fixtures bloggers mere agrees passengers quantities petersburg consistently powerpoint cons surplus elder sonic obituaries cheers dig taxi punishment appreciation subsequently om belarus nat zoning gravity providence thumb restriction incorporate backgrounds treasurer guitars essence flooring lightweight ethiopia tp mighty athletes humanity transcription jm holmes complications scholars dpi scripting gis remembered galaxy chester snapshot caring loc worn synthetic shaw vp segments testament expo dominant twist specifics itunes stomach partially buried cn newbie minimize darwin ranks wilderness debut generations tournaments bradley deny anatomy bali judy sponsorship headphones fraction trio proceeding cube defects volkswagen uncertainty breakdown milton marker reconstruction subsidiary strengths clarity rugs sandra adelaide encouraging furnished monaco settled folding emirates terrorists airfare comparisons beneficial distributions vaccine belize fate viewpicture promised volvo penny robust bookings threatened minolta republicans discusses gui porter gras jungle ver rn responded rim abstracts zen ivory alpine dis prediction pharmaceuticals andale fabulous remix alias thesaurus individually battlefield literally newer kay ecological spice oval implies cg soma ser cooler appraisal consisting maritime periodic submitting overhead ascii prospect shipment breeding citations geographical donor mozambique tension href benz trash shapes wifi tier fwd earl manor envelope diane homeland disclaimers championships excluded andrea breeds rapids disco sheffield bailey aus endif finishing emotions wellington incoming prospects lexmark cleaners bulgarian hwy eternal cashiers guam cite aboriginal remarkable rotation nam preventing productive boulevard eugene ix gdp pig metric compliant minus penalties bennett imagination hotmail refurbished joshua armenia varied grande closest activated actress mess conferencing assign armstrong politicians trackbacks lit accommodate tigers aurora una slides milan premiere lender villages shade chorus christine rhythm digit argued dietary symphony clarke sudden accepting precipitation marilyn lions findlaw ada pools tb lyric claire isolation speeds sustained matched approximate rope carroll rational programmer fighters chambers dump greetings inherited warming incomplete vocals chronicle fountain chubby grave legitimate biographies burner yrs foo investigator gba plaintiff finnish gentle bm prisoners deeper muslims hose mediterranean nightlife footage howto worthy reveals architects saints entrepreneur carries sig freelance duo excessive devon screensaver helena saves regarded valuation unexpected cigarette fog characteristic marion lobby egyptian tunisia metallica outlined consequently headline treating punch appointments str gotta cowboy narrative bahrain enormous karma consist betty queens academics pubs quantitative lucas screensavers subdivision tribes vip defeat clicks distinction honduras naughty hazards insured harper livestock mardi exemption tenant sustainability cabinets tattoo shake algebra shadows holly formatting silly nutritional yea mercy hartford freely marcus sunrise wrapping mild fur nicaragua weblogs timeline tar belongs rj readily affiliation soc fence nudist infinite diana ensures relatives lindsay clan legally shame satisfactory revolutionary bracelets sync civilian telephony mesa fatal remedy realtors breathing briefly thickness adjustments graphical genius discussing aerospace fighter meaningful flesh retreat adapted barely wherever estates rug democrat borough maintains failing shortcuts ka retained voyeurweb pamela andrews marble extending jesse specifies hull logitech surrey briefing belkin dem accreditation wav blackberry highland meditation modular microphone macedonia combining brandon instrumental giants organizing shed balloon moderators winston memo ham solved tide kazakhstan hawaiian standings partition invisible gratuit consoles funk fbi qatar magnet translations porsche cayman jaguar reel sheer commodity posing kilometers rp bind thanksgiving rand hopkins urgent guarantees infants gothic cylinder witch buck indication eh congratulations tba cohen sie usgs puppy kathy acre graphs surround cigarettes revenge expires enemies lows controllers aqua chen emma consultancy finances accepts enjoying conventions eva patrol smell pest hc italiano coordinates rca fp carnival roughly sticker promises responding reef physically divide stakeholders hydrocodone gst consecutive cornell satin bon deserve attempting mailto promo jj representations chan worried tunes garbage competing combines mas beth bradford len phrases kai peninsula chelsea boring reynolds dom jill accurately speeches reaches schema considers sofa catalogs ministries vacancies quizzes parliamentary obj prefix lucia savannah barrel typing nerve dans planets deficit boulder pointing renew coupled viii myanmar metadata harold circuits floppy texture handbags jar ev somerset incurred acknowledge thoroughly antigua nottingham thunder tent caution identifies questionnaire qualification locks modelling namely miniature dept hack dare euros interstate pirates aerial hawk consequence rebel systematic perceived origins hired makeup textile lamb madagascar nathan tobago presenting cos troubleshooting uzbekistan indexes pac rl erp centuries gl magnitude ui richardson hindu dh fragrances vocabulary licking earthquake vpn fundraising fcc markers weights albania geological assessing lasting wicked eds introduces kills roommate webcams pushed webmasters ro df computational acdbentity participated junk handhelds wax lucy answering hans impressed slope reggae failures poet conspiracy surname theology nails evident whats rides rehab epic saturn organizer nut allergy sake twisted combinations preceding merit enzyme cumulative zshops planes edmonton tackle disks condo pokemon amplifier ambien arbitrary prominent retrieve lexington vernon sans worldcat titanium irs fairy builds contacted shaft lean bye cdt recorders occasional leslie casio deutsche ana postings innovations kitty postcards dude drain monte fires algeria blessed luis reviewing cardiff cornwall favors potato panic explicitly sticks leone transsexual ez citizenship excuse reforms basement onion strand pf sandwich uw lawsuit alto informative girlfriend bloomberg cheque hierarchy influenced banners reject eau abandoned bd circles italic beats merry mil scuba gore complement cult dash passive mauritius valued cage checklist requesting courage verde lauderdale scenarios gazette hitachi divx extraction batman elevation hearings coleman hugh lap utilization beverages calibration jake eval efficiently anaheim ping textbook dried entertaining prerequisite luther frontier settle stopping refugees knights hypothesis palmer medicines flux derby sao peaceful altered pontiac regression doctrine scenic trainers muze enhancements renewable intersection passwords sewing consistency collectors conclude recognised munich oman celebs gmc propose hh azerbaijan lighter rage adsl uh prix astrology advisors pavilion tactics trusts occurring supplemental travelling talented annie pillow induction derek precisely shorter harley spreading provinces relying finals paraguay steal parcel refined fd bo fifteen widespread incidence fears predict boutique acrylic rolled tuner avon incidents peterson rays asn shannon toddler enhancing flavor alike walt homeless horrible hungry metallic acne blocked interference warriors palestine listprice libs undo cadillac atmospheric malawi wm pk sagem knowledgestorm dana halo ppm curtis parental referenced strikes lesser publicity marathon ant proposition gays pressing gasoline apt dressed scout belfast exec dealt niagara inf eos warcraft charms catalyst trader bucks allowance vcr denial uri designation thrown prepaid raises gem duplicate electro criterion badge wrist civilization analyzed vietnamese heath tremendous ballot lexus varying remedies validity trustee maui weighted angola performs plastics realm corrected jenny helmet salaries postcard elephant yemen encountered tsunami scholar nickel internationally surrounded psi buses expedia geology pct wb creatures coating commented wallet cleared smilies vids accomplish boating drainage shakira corners broader vegetarian rouge yeast yale newfoundland sn qld pas clearing investigated dk ambassador coated intend stephanie contacting vegetation doom findarticles louise kenny specially owen routines hitting yukon beings bite issn aquatic reliance habits striking myth infectious podcasts singh gig gilbert sas ferrari continuity brook fu outputs phenomenon ensemble insulin assured biblical weed conscious accent mysimon eleven wives ambient utilize mileage oecd prostate adaptor auburn unlock hyundai pledge vampire angela relates nitrogen xerox dice merger softball referrals quad dock differently firewire mods nextel framing organised musician blocking rwanda sorts integrating vsnet limiting dispatch revisions papua restored hint armor riders chargers remark dozens varies msie reasoning wn liz rendered picking charitable guards annotated ccd sv convinced openings buys burlington replacing researcher watershed councils occupations acknowledged kruger pockets granny pork zu equilibrium viral inquire pipes characterized laden aruba cottages realtor merge privilege edgar develops qualifying chassis dubai estimation barn pushing llp fleece pediatric boc fare dg asus pierce allan dressing techrepublic sperm vg bald filme craps fuji frost leon institutes mold dame fo sally yacht tracy prefers drilling brochures herb tmp alot ate breach whale traveller appropriations suspected tomatoes benchmark beginners instructors highlighted bedford stationery idle mustang unauthorized clusters antibody competent momentum fin wiring io pastor mud calvin uni shark contributor demonstrates phases grateful emerald gradually laughing grows cliff desirable tract ul ballet ol journalist abraham js bumper afterwards webpage religions garlic hostels shine senegal explosion pn banned wendy briefs signatures diffs cove mumbai ozone disciplines casa mu daughters conversations radios tariff nvidia opponent pasta simplified muscles serum wrapped swift motherboard runtime inbox focal bibliographic eden distant incl champagne ala decimal hq deviation superintendent propecia dip nbc samba hostel housewives employ mongolia penguin magical influences inspections irrigation miracle manually reprint reid wt hydraulic centered robertson flex yearly penetration wound belle rosa conviction hash omissions writings hamburg lazy mv mpg retrieval qualities cindy fathers carb charging cas marvel lined cio dow prototype importantly rb petite apparatus upc terrain dui pens explaining yen strips gossip rangers nomination empirical mh rotary worm dependence discrete beginner boxed lid sexuality polyester cubic deaf commitments suggesting sapphire kinase skirts mats remainder crawford labeled privileges televisions specializing marking commodities pvc serbia sheriff griffin declined guyana spies blah mime neighbor motorcycles elect highways thinkpad concentrate intimate reproductive preston deadly feof bunny chevy molecules rounds longest refrigerator tions intervals sentences dentists usda exclusion workstation holocaust keen flyer peas dosage receivers urls customise disposition variance navigator investigators cameroon baking marijuana adaptive computed needle baths enb gg cathedral brakes og nirvana ko fairfield owns til invision sticky destiny generous madness emacs climb blowing fascinating landscapes heated lafayette jackie wto computation hay cardiovascular ww sparc cardiac salvation dover adrian predictions accompanying vatican brutal learners gd selective arbitration configuring token editorials zinc sacrifice seekers guru isa removable convergence yields gibraltar levy suited numeric anthropology skating kinda aberdeen emperor grad malpractice dylan bras belts blacks educated rebates reporters burke proudly pix necessity rendering mic inserted pulling basename kyle obesity curves suburban touring clara vertex bw hepatitis nationally tomato andorra waterproof expired mj travels flush waiver pale specialties hayes humanitarian invitations functioning delight survivor garcia cingular economies alexandria bacterial moses counted undertake declare continuously johns valves gaps impaired achievements donors tear jewel teddy lf convertible ata teaches ventures nil bufing stranger tragedy julian nest pam dryer painful velvet tribunal ruled nato pensions prayers funky secretariat nowhere cop paragraphs gale joins adolescent nominations wesley dim lately cancelled scary mattress mpegs brunei likewise banana introductory slovak cakes stan reservoir occurrence idol mixer remind wc worcester sbjct demographic charming mai tooth disciplinary annoying respected stays disclose affair drove washer upset restrict springer beside mines portraits rebound logan mentor interpreted evaluations fought baghdad elimination metres hypothetical immigrants complimentary helicopter pencil freeze hk performer abu titled commissions sphere powerseller moss ratios concord graduated endorsed ty surprising walnut lance ladder italia unnecessary dramatically liberia sherman cork maximize cj hansen senators workout mali yugoslavia bleeding characterization colon likelihood lanes purse fundamentals contamination mtv endangered compromise optimize stating dome caroline leu expiration namespace align peripheral bless engaging negotiation crest opponents triumph nominated confidentiality electoral changelog welding deferred alternatively heel alloy condos plots polished yang gently greensboro tulsa locking casey controversial draws fridge blanket bloom qc simpsons lou elliott recovered fraser justify upgrading blades pgp loops surge frontpage trauma aw tahoe advert possess demanding defensive sip flashers subaru forbidden tf vanilla programmers pj monitored installations deutschland picnic souls arrivals spank cw practitioner motivated wr dumb smithsonian hollow vault securely examining fioricet groove revelation rg pursuit delegation wires bl dictionaries mails backing greenhouse sleeps vc blake transparency dee travis wx endless figured orbit currencies niger bacon survivors positioning heater colony cannon circus promoted forbes mae moldova mel descending paxil spine trout enclosed feat temporarily ntsc cooked thriller transmit apnic fatty gerald pressed frequencies scanned reflections hunger mariah sic municipality usps joyce detective surgeon cement experiencing fireplace endorsement bg planners disputes textiles missile intranet closes seq psychiatry persistent deborah conf marco assists summaries glow gabriel auditor wma aquarium violin prophet cir bracket looksmart isaac oxide oaks magnificent erik colleague naples promptly modems adaptation hu harmful paintball prozac sexually enclosure acm dividend newark kw paso glucose phantom norm playback supervisors westminster turtle ips distances absorption treasures dsc warned neural ware fossil mia hometown badly transcripts apollo wan disappointed persian continually communist collectible handmade greene entrepreneurs robots grenada creations jade scoop acquisitions foul keno gtk earning mailman sanyo nested biodiversity excitement somalia movers verbal blink presently seas carlo workflow mysterious novelty bryant tiles voyuer librarian subsidiaries switched stockholm tamil garmin ru pose fuzzy indonesian grams therapist richards mrna budgets toolkit promising relaxation goat render carmen ira sen thereafter hardwood erotica temporal sail forge commissioners dense dts brave forwarding qt awful nightmare airplane reductions southampton istanbul impose organisms sega telescope viewers asbestos portsmouth cdna meyer enters pod savage advancement wu harassment willow resumes bolt gage throwing existed generators lu wagon barbie dat favour soa knock urge smtp generates potatoes thorough replication inexpensive kurt receptors peers roland optimum neon interventions quilt huntington creature ours mounts syracuse internship lone refresh aluminium snowboard beastality webcast michel evanescence subtle coordinated notre shipments maldives stripes firmware antarctica cope shepherd lm canberra cradle chancellor mambo lime kirk flour controversy legendary bool sympathy choir avoiding beautifully blond expects cho jumping fabrics antibodies polymer hygiene wit poultry virtue burst examinations surgeons bouquet immunology promotes mandate wiley departmental bbs spas ind corpus johnston terminology gentleman fibre reproduce convicted shades jets indices roommates adware qui intl threatening spokesman zoloft activists frankfurt prisoner daisy halifax encourages ultram cursor assembled earliest donated stuffed restructuring insects terminals crude morrison maiden simulations cz sufficiently examines viking myrtle bored cleanup yarn knit conditional mug crossword bother budapest conceptual knitting attacked hl bhutan liechtenstein mating compute redhead arrives translator automobiles tractor allah continent ob unwrap fares longitude resist challenged telecharger hoped pike safer insertion instrumentation ids hugo wagner constraint groundwater touched strengthening cologne gzip wishing ranger smallest insulation newman marsh ricky ctrl scared theta infringement bent laos subjective monsters asylum lightbox robbie stake cocktail outlets swaziland varieties arbor mediawiki configurations poison
submitted by So, I followed the instructions at the github
https://github.com/AuroraDAO/aurad
And as they suggested, installed everything as admin, not root. In fact, trying to go to root afterwards, it looks like EVERYTHING would need to be installed via root, as even the "nvm" command was not recognized.
I'm a little rusty with linux, can someone tell me the big difference between root and admin? I'm not quite getting it. If I use sudo to install all the prerequisites (docker, nvm, etc) they're installed for admin, correct? Then if I use "su -i" to log in to root, it cannot use any of those dependencies? If I install them via root, could admin use them?
Anyway, everything seems to work all the way up until I check it.
Installed all prereqs, installed aurad, went through everything to "updating trade history" then "writing IDEX trades" which took over a day for me, watched it get up past 70-80%, assumed later it was done?
However, using aura status, get response:Cold Wallet: xxxxxxxxxxxxxxxxxxxxxxxxx
Staked AURA: 10060.83 AURA
Total Staked AURA: 89637407.23 AURA
Staking: offline [Wed May 01 2019 00:59:42 GMT-0500 (Central Daylight Time)]
Status: Your staker is out of sync with the blockchain
Current period: Mon Apr 29 2019 12:00:00 GMT+0000 to Sun May 12 2019 11:59:59 GMT+0000
I cannot figure out the source of this. Is it still syncing somewhere I can't see? Is it literally my time settings?
Inputting "aura stop" and "aura start" again gets check marks next to all 4, after just about 5 seconds only:
AuraD v0.1.4
✔ Starting AuraD
✔ Updating IDEX Trade History
✔ Writing IDEX Trades
✔ Serving IDEX Requests
But aura status still gets the same offline error.
Edit: Running "aura logs" gets this :
Docker version 18.09.5
Compose version 1.23.2
-------------
__/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____
_\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___
_\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__
_\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___
_\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____
_\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________
_\/\\\_____________\/\\\_____________\/\\\___/\\\/___________
_\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_
_\///______________\///______________\///__\///////////////__
Runtime Edition
PM2 is a Production Process Manager for Node.js applications
with a built-in Load Balancer.
Start and Daemonize any application:
$ pm2 start app.js
Load Balance 4 instances of api.js:
$ pm2 start api.js -i 4
Monitor in production:
$ pm2 monitor
Make pm2 auto-boot at server restart:
$ pm2 startup
To go further checkout:
http://pm2.io/
-------------
pm2 launched in no-daemon mode (you can add DEBUG="*" env variable to get more messages)
2019-05-01T05:51:37: PM2 log: Launching in no daemon mode
2019-05-01T05:51:37: PM2 log: [PM2][WARN] Applications worker not running, starting...
2019-05-01T05:51:37: PM2 log: [Watch] Start watching worker
2019-05-01T05:51:37: PM2 log: App [worker:0] starting in -fork mode-
2019-05-01T05:51:37: PM2 log: App [worker:0] online
2019-05-01T05:51:37: PM2 log: [PM2] App [worker] launched (1 instances)
2019-05-01T05:51:37: PM2 log: ┌──────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├──────────┼────┼─────────┼──────┼─────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ worker │ 0 │ 0.1.4 │ fork │ 16 │ online │ 0 │ 0s │ 0% │ 30.7 MB │ root │ enabled │
└──────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
2019-05-01T05:51:37: PM2 log: Use `pm2 show
` to get more details about an app
2019-05-01T05:51:37: PM2 log: [--no-daemon] Continue to stream logs
2019-05-01T05:51:37: PM2 log: [--no-daemon] Exit on target PM2 exit pid=1
05:51:38 0|worker | Wed, 01 May 2019 05:51:38 GMT sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators at node_modules/sequelize/lib/sequelize.js:242:13
05:51:38 0|worker | (node:16) ExperimentalWarning: The fs.promises API is experimental
05:51:39 0|worker | Sequelize CLI [Node: 10.15.3, CLI: 5.4.0, ORM: 4.41.2]
05:51:39 0|worker | Loaded configuration file "lib/sequelize_config.js".
05:51:39 0|worker | Using environment "development".
05:51:39 0|worker | Wed, 01 May 2019 05:51:39 GMT sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators at node_modules/sequelize/lib/sequelize.js:242:13
05:51:39 0|worker | No migrations were executed, database schema was already up to date.
05:51:39 0|worker | API listening on port 8443
05:51:42 0|worker | Warped to block 7664000
05:51:42 0|worker | Processing blocks 7664000 to 7664009
05:51:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:51:47 0|worker | Error fetching blocks, retry in 5 seconds
05:51:52 0|worker | Processing blocks 7664000 to 7664009
05:51:58 0|worker | Error processing transactions, retry in 5 seconds
05:52:03 0|worker | Processing blocks 7664000 to 7664009
05:52:09 0|worker | Processing blocks 7664010 to 7664019
05:52:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:52:18 0|worker | Error processing transactions, retry in 5 seconds
05:52:23 0|worker | Processing blocks 7664010 to 7664019
05:52:31 0|worker | Processing blocks 7664020 to 7664029
05:52:41 0|worker | Error processing transactions, retry in 5 seconds
05:52:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:52:46 0|worker | Processing blocks 7664020 to 7664029
05:52:52 0|worker | Error processing transactions, retry in 5 seconds
05:52:57 0|worker | Processing blocks 7664020 to 7664029
05:53:06 0|worker | Processing blocks 7664030 to 7664039
05:53:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:53:13 0|worker | Processing blocks 7664040 to 7664049
05:53:19 0|worker | Error processing transactions, retry in 5 seconds
05:53:24 0|worker | Processing blocks 7664040 to 7664049
05:53:29 0|worker | Error processing transactions, retry in 5 seconds
05:53:34 0|worker | Processing blocks 7664040 to 7664049
05:53:40 0|worker | Error processing transactions, retry in 5 seconds
05:53:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:53:45 0|worker | Processing blocks 7664040 to 7664049
05:53:52 0|worker | Processing blocks 7664050 to 7664059
05:54:01 0|worker | Error processing transactions, retry in 5 seconds
05:54:06 0|worker | Processing blocks 7664050 to 7664059
05:54:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:54:12 0|worker | Error processing transactions, retry in 5 seconds
05:54:17 0|worker | Processing blocks 7664050 to 7664059
05:54:23 0|worker | Processing blocks 7664060 to 7664069
05:54:30 0|worker | Processing blocks 7664070 to 7664079
05:54:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:54:43 0|worker | Error processing transactions, retry in 5 seconds
05:54:48 0|worker | Processing blocks 7664070 to 7664079
05:54:54 0|worker | Error processing transactions, retry in 5 seconds
05:54:59 0|worker | Processing blocks 7664070 to 7664079
05:55:11 0|worker | Error processing transactions, retry in 5 seconds
05:55:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:55:16 0|worker | Processing blocks 7664070 to 7664079
05:55:22 0|worker | Processing blocks 7664080 to 7664089
05:55:28 0|worker | Processing blocks 7664090 to 7664099
05:55:34 0|worker | Processing blocks 7664100 to 7664109
05:55:40 0|worker | Processing blocks 7664110 to 7664119
05:55:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:55:45 0|worker | Processing blocks 7664120 to 7664129
05:55:51 0|worker | Error processing transactions, retry in 5 seconds
05:55:56 0|worker | Processing blocks 7664120 to 7664129
05:56:07 0|worker | Processing blocks 7664130 to 7664139
05:56:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:56:15 0|worker | Processing blocks 7664140 to 7664149
05:56:23 0|worker | Processing blocks 7664150 to 7664159
05:56:28 0|worker | Error fetching blocks, retry in 5 seconds
05:56:33 0|worker | Processing blocks 7664150 to 7664159
05:56:39 0|worker | Processing blocks 7664160 to 7664169
05:56:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:56:44 0|worker | Error fetching blocks, retry in 5 seconds
05:56:49 0|worker | Processing blocks 7664160 to 7664169
05:56:51 0|worker | Processing blocks 7664170 to 7664179
05:56:52 0|worker | Processing blocks 7664180 to 7664189
05:56:56 0|worker | Processing blocks 7664190 to 7664199
05:57:02 0|worker | Error processing transactions, retry in 5 seconds
05:57:07 0|worker | Processing blocks 7664190 to 7664199
05:57:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:57:16 0|worker | Error processing transactions, retry in 5 seconds
05:57:21 0|worker | Processing blocks 7664190 to 7664199
05:57:32 0|worker | Error processing transactions, retry in 5 seconds
05:57:37 0|worker | Processing blocks 7664190 to 7664199
05:57:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:57:47 0|worker | Processing blocks 7664200 to 7664209
05:57:57 0|worker | Processing blocks 7664210 to 7664219
05:58:02 0|worker | Processing blocks 7664220 to 7664229
05:58:07 0|worker | Processing blocks 7664230 to 7664239
05:58:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:58:13 0|worker | Processing blocks 7664240 to 7664249
05:58:16 0|worker | Processing blocks 7664250 to 7664259
05:58:27 0|worker | Processing blocks 7664260 to 7664269
05:58:30 0|worker | Processing blocks 7664270 to 7664279
05:58:37 0|worker | Processing blocks 7664280 to 7664289
05:58:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:58:44 0|worker | Processing blocks 7664290 to 7664299
05:58:55 0|worker | Processing blocks 7664300 to 7664309
05:59:02 0|worker | Processing blocks 7664310 to 7664319
05:59:09 0|worker | Processing blocks 7664320 to 7664329
05:59:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:59:22 0|worker | Processing blocks 7664330 to 7664339
05:59:27 0|worker | Processing blocks 7664340 to 7664349
05:59:34 0|worker | Processing blocks 7664350 to 7664359
05:59:37 0|worker | Processing blocks 7664360 to 7664369
05:59:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
05:59:44 0|worker | Processing blocks 7664370 to 7664379
05:59:48 0|worker | Processing blocks 7664380 to 7664389
05:59:55 0|worker | Processing blocks 7664390 to 7664399
06:00:00 0|worker | Processing blocks 7664400 to 7664409
06:00:12 0|worker | Processing blocks 7664410 to 7664419
06:00:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
06:00:16 0|worker | Processing blocks 7664420 to 7664429
06:00:21 0|worker | Processing blocks 7664430 to 7664439
06:00:24 0|worker | Processing blocks 7664440 to 7664449
06:00:31 0|worker | Processing blocks 7664450 to 7664459
06:00:36 0|worker | Processing blocks 7664460 to 7664469
06:00:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
06:00:43 0|worker | Processing blocks 7664470 to 7664479
06:00:49 0|worker | Processing blocks 7664480 to 7664489
06:00:58 0|worker | Processing blocks 7664490 to 7664499
06:01:03 0|worker | Processing blocks 7664500 to 7664509
06:01:08 0|worker | Error fetching blocks, retry in 5 seconds
06:01:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
06:01:13 0|worker | Processing blocks 7664500 to 7664509
06:01:28 0|worker | Error processing transactions, retry in 5 seconds
06:01:33 0|worker | Processing blocks 7664500 to 7664509
06:01:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
06:01:43 0|worker | Processing blocks 7664510 to 7664519
06:01:53 0|worker | Processing blocks 7664520 to 7664529
06:02:00 0|worker | Processing blocks 7664530 to 7664539
06:02:05 0|worker | Processing blocks 7664540 to 7664549
06:02:11 0|worker | Processing blocks 7664550 to 7664559
06:02:12 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
06:02:17 0|worker | Error processing transactions, retry in 5 seconds
06:02:22 0|worker | Processing blocks 7664550 to 7664559
06:02:28 0|worker | Processing blocks 7664560 to 7664569
06:02:39 0|worker | Error processing transactions, retry in 5 seconds
06:02:42 0|worker | STAKING OFFLINE: Your staker is out of sync with the blockchain
06:02:44 0|worker | Processing blocks 7664560 to 7664569
06:02:50 0|worker | Processing blocks 7664570 to 7664579
06:02:55 0|worker | Processing blocks 7664580 to 7664589
06:02:59 0|worker | Processing blocks 7664590 to 7664599
Does this mean it's just doing initial sync still? Or is it having another error?
submitted by trading auto/mem/numbered for my UD insert/YG needs Have lots of needs from 06/07 to current for YGs and inserts. all in my sig, with each year on a different tab. Or send me your trade list and I can go through. Here are my auto/memorabilia/numbered for trade, but have others also in my sig. LMK if it doesn't work and can send you any info. ... The level 2 combo for trading is q e auto to proc tlords. A little trick to do if the q e auto gets them to about half hp is to flash over them after you q e auto onto the q dagger and proceed to auto them, ignite and then e them again, very unexpected first blood tactic that looks very flashy. Binary Option Robot & Free Auto Trading Software OptionRobot.com is a 100% auto trading software for binary options. The Binary Option Robot generates trading signals and automatically executes trades direct to your linked broker account. The Real Robot. The best new auto trading software: Automated Binary. Get Strategi Trading Cara Memprediksi Arah Pergerakan Paling Akurat 544 it now for Strategi Trading Cara Memprediksi Arah Pergerakan Paling Akurat 544 free by clicking the button below and start making money while you sleep!!. Average Return Rate: Little over 80% in our test; US Customers: Not Accepted Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from Blessing MEM Trading And Ptojects - Pty Ltd, Automotive repair centre, 296 Charlotte Maxeke str, Peterson 's place no 2.Pta west, Pretoria.
Trading 201: How To Read Stock Charts Properly & Develop a Market Bias - Duration: 54:18. Live Traders 49,525 views. New; 54:18. Price Action vs Indicators Seminar - Duration: 46:37. Bbma Dashboard V17 Auto Trading t.me/rizaljai Turn On Auto Trading On Your MT4 Every Wednesday, Smart-Bot Auto Trader Will Close Out All Your Trades with Profits By Friday. To connect your demo account f... X4 Foundations gives multiple ways of making money using the AI and we discuss two of those: Auto-Mine and Auto-Trade. We discuss where to purchase the neces... Initial set up of MetaTrader 4 platform to allow auto trading from trendlines using FX AlgoTrader's Trendline Trade Pro expert advisor. For more information ...