Options Gamma - Explanation of How It Is Used

No gods, no kings, only NOPE - or divining the future with options flows. [Part 2: A Random Walk and Price Decoherence]

tl;dr -
1) Stock prices move continuously because different market participants end up having different ideas of the future value of a stock.
2) This difference in valuations is part of the reason we have volatility.
3) IV crush happens as a consequence of future possibilities being extinguished at a binary catalyst like earnings very rapidly, as opposed to the normal slow way.
I promise I'm getting to the good parts, but I'm also writing these as a guidebook which I can use later so people never have to talk to me again.
In this part I'm going to start veering a bit into the speculation territory (e.g. ideas I believe or have investigated, but aren't necessary well known) but I'm going to make sure those sections are properly marked as speculative (and you can feel free to ignore/dismiss them). Marked as [Lily's Speculation].
As some commenters have pointed out in prior posts, I do not have formal training in mathematical finance/finance (my background is computer science, discrete math, and biology), so often times I may use terms that I've invented which have analogous/existing terms (e.g. the law of surprise is actually the first law of asset pricing applied to derivatives under risk neutral measure, but I didn't know that until I read the papers later). If I mention something wrong, please do feel free to either PM me (not chat) or post a comment, and we can discuss/I can correct it! As always, buyer beware.
This is the first section also where you do need to be familiar with the topics I've previously discussed, which I'll add links to shortly (my previous posts:
1) https://www.reddit.com/thecorporation/comments/jck2q6/no_gods_no_kings_only_nope_or_divining_the_future/
2) https://www.reddit.com/thecorporation/comments/jbzzq4/why_options_trading_sucks_or_the_law_of_surprise/
---
A Random Walk Down Bankruptcy
A lot of us have probably seen the term random walk, maybe in the context of A Random Walk Down Wall Street, which seems like a great book I'll add to my list of things to read once I figure out how to control my ADD. It seems obvious, then, what a random walk means - when something is moving, it basically means that the next move is random. So if my stock price is $1 and I can move in $0.01 increments, if the stock price is truly randomly walking, there should be roughly a 50% chance it moves up in the next second (to $1.01) or down (to $0.99).
If you've traded for more than a hot minute, this concept should seem obvious, because especially on the intraday, it usually isn't clear why price moves the way it does (despite what chartists want to believe, and I'm sure a ton of people in the comments will tell me why fettucini lines and Batman doji tell them things). For a simple example, we can look at SPY's chart from Friday, Oct 16, 2020:

https://preview.redd.it/jgg3kup9dpt51.png?width=1368&format=png&auto=webp&s=bf8e08402ccef20832c96203126b60c23277ccc2
I'm sure again 7 different people can tell me 7 different things about why the chart shape looks the way it does, or how if I delve deeply enough into it I can find out which man I'm going to marry in 2024, but to a rationalist it isn't exactly apparent at why SPY's price declined from 349 to ~348.5 at around 12:30 PM, or why it picked up until about 3 PM and then went into precipitous decline (although I do have theories why it declined EOD, but that's for another post).
An extremely clever or bored reader from my previous posts could say, "Is this the price formation you mentioned in the law of surprise post?" and the answer is yes. If we relate it back to the individual buyer or seller, we can explain the concept of a stock price's random walk as such:
Most market participants have an idea of an asset's true value (an idealized concept of what an asset is actually worth), which they can derive using models or possibly enough brain damage. However, an asset's value at any given time is not worth one value (usually*), but a spectrum of possible values, usually representing what the asset should be worth in the future. A naive way we can represent this without delving into to much math (because let's face it, most of us fucking hate math) is:
Current value of an asset = sum over all (future possible value multiplied by the likelihood of that value)
In actuality, most models aren't that simple, but it does generalize to a ton of more complicated models which you need more than 7th grade math to understand (Black-Scholes, DCF, blah blah blah).
While in many cases the first term - future possible value - is well defined (Tesla is worth exactly $420.69 billion in 2021, and maybe we all can agree on that by looking at car sales and Musk tweets), where it gets more interesting is the second term - the likelihood of that value occurring. [In actuality, the price of a stock for instance is way more complicated, because a stock can be sold at any point in the future (versus in my example, just the value in 2021), and needs to account for all values of Tesla at any given point in the future.]
How do we estimate the second term - the likelihood of that value occurring? For this class, it actually doesn't matter, because the key concept is this idea: even with all market participants having the same information, we do anticipate that every participant will have a slightly different view of future likelihoods. Why is that? There's many reasons. Some participants may undervalue risk (aka WSB FD/yolos) and therefore weight probabilities of gaining lots of money much more heavily than going bankrupt. Some participants may have alternative data which improves their understanding of what the future values should be, therefore letting them see opportunity. Some participants might overvalue liquidity, and just want to GTFO and thereby accept a haircut on their asset's value to quickly unload it (especially in markets with low liquidity). Some participants may just be yoloing and not even know what Fastly does before putting their account all in weekly puts (god bless you).
In the end, it doesn't matter either the why, but the what: because of these diverging interpretations, over time, we can expect the price of an asset to drift from the current value even with no new information added. In most cases, the calculations that market participants use (which I will, as a Lily-ism, call the future expected payoff function, or FEPF) ends up being quite similar in aggregate, and this is why asset prices likely tend to move slightly up and down for no reason (or rather, this is one interpretation of why).
At this point, I expect the 20% of you who know what I'm talking about or have a finance background to say, "Oh but blah blah efficient market hypothesis contradicts random walk blah blah blah" and you're correct, but it also legitimately doesn't matter here. In the long run, stock prices are clearly not a random walk, because a stock's value is obviously tied to the company's fundamentals (knock on wood I don't regret saying this in the 2020s). However, intraday, in the absence of new, public information, it becomes a close enough approximation.
Also, some of you might wonder what happens when the future expected payoff function (FEPF) I mentioned before ends up wildly diverging for a stock between participants. This could happen because all of us try to short Nikola because it's quite obviously a joke (so our FEPF for Nikola could, let's say, be 0), while the 20 or so remaining bagholders at NikolaCorporation decide that their FEPF of Nikola is $10,000,000 a share). One of the interesting things which intuitively makes sense, is for nearly all stocks, the amount of divergence among market participants in their FEPF increases substantially as you get farther into the future.
This intuitively makes sense, even if you've already quit trying to understand what I'm saying. It's quite easy to say, if at 12:51 PM SPY is worth 350.21 that likely at 12:52 PM SPY will be worth 350.10 or 350.30 in all likelihood. Obviously there are cases this doesn't hold, but more likely than not, prices tend to follow each other, and don't gap up/down hard intraday. However, what if I asked you - given SPY is worth 350.21 at 12:51 PM today, what will it be worth in 2022?
Many people will then try to half ass some DD about interest rates and Trump fleeing to Ecuador to value SPY at 150, while others will assume bull markets will continue indefinitely and SPY will obviously be 7000 by then. The truth is -- no one actually knows, because if you did, you wouldn't be reading a reddit post on this at 2 AM in your jammies.
In fact, if you could somehow figure out the FEPF of all market participants at any given time, assuming no new information occurs, you should be able to roughly predict the true value of an asset infinitely far into the future (hint: this doesn't exactly hold, but again don't @ me).
Now if you do have a finance background, I expect gears will have clicked for some of you, and you may see strong analogies between the FEPF divergence I mentioned, and a concept we're all at least partially familiar with - volatility.
Volatility and Price Decoherence ("IV Crush")
Volatility, just like the Greeks, isn't exactly a real thing. Most of us have some familiarity with implied volatility on options, mostly when we get IV crushed the first time and realize we just lost $3000 on Tesla calls.
If we assume that the current price should represent the weighted likelihoods of all future prices (the random walk), volatility implies the following two things:
  1. Volatility reflects the uncertainty of the current price
  2. Volatility reflects the uncertainty of the future price for every point in the future where the asset has value (up to expiry for options)
[Ignore this section if you aren't pedantic] There's obviously more complex mathematics, because I'm sure some of you will argue in the comments that IV doesn't go up monotonically as option expiry date goes longer and longer into the future, and you're correct (this is because asset pricing reflects drift rate and other factors, as well as certain assets like the VIX end up having cost of carry).
Volatility in options is interesting as well, because in actuality, it isn't something that can be exactly computed -- it arises as a plug between the idealized value of an option (the modeled price) and the real, market value of an option (the spot price). Additionally, because the makeup of market participants in an asset's market changes over time, and new information also comes in (thereby increasing likelihood of some possibilities and reducing it for others), volatility does not remain constant over time, either.
Conceptually, volatility also is pretty easy to understand. But what about our friend, IV crush? I'm sure some of you have bought options to play events, the most common one being earnings reports, which happen quarterly for every company due to regulations. For the more savvy, you might know of expected move, which is a calculation that uses the volatility (and therefore price) increase of at-the-money options about a month out to calculate how much the options market forecasts the underlying stock price to move as a response to ER.
Binary Catalyst Events and Price Decoherence
Remember what I said about price formation being a gradual, continuous process? In the face of special circumstances, in particularly binary catalyst events - events where the outcome is one of two choices, good (1) or bad (0) - the gradual part gets thrown out the window. Earnings in particular is a common and notable case of a binary event, because the price will go down (assuming the company did not meet the market's expectations) or up (assuming the company exceeded the market's expectations) (it will rarely stay flat, so I'm not going to address that case).
Earnings especially is interesting, because unlike other catalytic events, they're pre-scheduled (so the whole market expects them at a certain date/time) and usually have publicly released pre-estimations (guidance, analyst predictions). This separates them from other binary catalysts (e.g. FSLY dipping 30% on guidance update) because the market has ample time to anticipate the event, and participants therefore have time to speculate and hedge on the event.
In most binary catalyst events, we see rapid fluctuations in price, usually called a gap up or gap down, which is caused by participants rapidly intaking new information and changing their FEPF accordingly. This is for the most part an anticipated adjustment to the FEPF based on the expectation that earnings is a Very Big Deal (TM), and is the reason why volatility and therefore option premiums increase so dramatically before earnings.
What makes earnings so interesting in particular is the dramatic effect it can have on all market participants FEPF, as opposed to let's say a Trump tweet, or more people dying of coronavirus. In lots of cases, especially the FEPF of the short term (3-6 months) rapidly changes in response to updated guidance about a company, causing large portions of the future possibility spectrum to rapidly and spectacularly go to zero. In an instant, your Tesla 10/30 800Cs go from "some value" to "not worth the electrons they're printed on".
[Lily's Speculation] This phenomena, I like to call price decoherence, mostly as an analogy to quantum mechanical processes which produce similar results (the collapse of a wavefunction on observation). Price decoherence occurs at a widespread but minor scale continuously, which we normally call price formation (and explains portions of the random walk derivation explained above), but hits a special limit in the face of binary catalyst events, as in an instant rapid portions of the future expected payoff function are extinguished, versus a more gradual process which occurs over time (as an option nears expiration).
Price decoherence, mathematically, ends up being a more generalizable case of the phenomenon we all love to hate - IV crush. Price decoherence during earnings collapses the future expected payoff function of a ticker, leading large portions of the option chain to be effectively worthless (IV crush). It has interesting implications, especially in the case of hedged option sellers, our dear Market Makers. This is because given the expectation that they maintain delta-gamma neutral, and now many of the options they have written are now worthless and have 0 delta, what do they now have to do?
They have to unwind.
[/Lily's Speculation]
- Lily
submitted by the_lilypad to thecorporation [link] [comments]

No gods, no kings, only NOPE - or divining the future with options flows. [Part 3: Hedge Winding, Unwinding, and the NOPE]

Hello friends!
We're on the last post of this series ("A Gentle Introduction to NOPE"), where we get to use all the Big Boy Concepts (TM) we've discussed in the prior posts and put them all together. Some words before we begin:
  1. This post will be massively theoretical, in the sense that my own speculation and inferences will be largely peppered throughout the post. Are those speculations right? I think so, or I wouldn't be posting it, but they could also be incorrect.
  2. I will briefly touch on using the NOPE this slide, but I will make a secondary post with much more interesting data and trends I've observed. This is primarily for explaining what NOPE is and why it potentially works, and what it potentially measures.
My advice before reading this is to glance at my prior posts, and either read those fully or at least make sure you understand the tl;drs:
https://www.reddit.com/thecorporation/collection/27dc72ad-4e78-44cd-a788-811cd666e32a
Depending on popular demand, I will also make a last-last post called FAQ, where I'll tabulate interesting questions you guys ask me in the comments!
---
So a brief recap before we begin.
Market Maker ("Mr. MM"): An individual or firm who makes money off the exchange fees and bid-ask spread for an asset, while usually trying to stay neutral about the direction the asset moves.
Delta-gamma hedging: The process Mr. MM uses to stay neutral when selling you shitty OTM options, by buying/selling shares (usually) of the underlying as the price moves.
Law of Surprise [Lily-ism]: Effectively, the expected profit of an options trade is zero for both the seller and the buyer.
Random Walk: A special case of a deeper probability probability called a martingale, which basically models stocks or similar phenomena randomly moving every step they take (for stocks, roughly every millisecond). This is one of the most popular views of how stock prices move, especially on short timescales.
Future Expected Payoff Function [Lily-ism]: This is some hidden function that every market participant has about an asset, which more or less models all the possible future probabilities/values of the assets to arrive at a "fair market price". This is a more generalized case of a pricing model like Black-Scholes, or DCF.
Counter-party: The opposite side of your trade (if you sell an option, they buy it; if you buy an option, they sell it).
Price decoherence ]Lily-ism]: A more generalized notion of IV Crush, price decoherence happens when instead of the FEPF changing gradually over time (price formation), the FEPF rapidly changes, due usually to new information being added to the system (e.g. Vermin Supreme winning the 2020 election).
---
One of the most popular gambling events for option traders to play is earnings announcements, and I do owe the concept of NOPE to hypothesizing specifically about the behavior of stock prices at earnings. Much like a black hole in quantum mechanics, most conventional theories about how price should work rapidly break down briefly before, during, and after ER, and generally experienced traders tend to shy away from playing earnings, given their similar unpredictability.
Before we start: what is NOPE? NOPE is a funny backronym from Net Options Pricing Effect, which in its most basic sense, measures the impact option delta has on the underlying price, as compared to share price. When I first started investigating NOPE, I called it OPE (options pricing effect), but NOPE sounds funnier.
The formula for it is dead simple, but I also have no idea how to do LaTeX on reddit, so this is the best I have:

https://preview.redd.it/ais37icfkwt51.png?width=826&format=png&auto=webp&s=3feb6960f15a336fa678e945d93b399a8e59bb49
Since I've already encountered this, put delta in this case is the absolute value (50 delta) to represent a put. If you represent put delta as a negative (the conventional way), do not subtract it; add it.
To keep this simple for the non-mathematically minded: the NOPE today is equal to the weighted sum (weighted by volume) of the delta of every call minus the delta of every put for all options chains extending from today to infinity. Finally, we then divide that number by the # of shares traded today in the market session (ignoring pre-market and post-market, since options cannot trade during those times).
Effectively, NOPE is a rough and dirty way to approximate the impact of delta-gamma hedging as a function of share volume, with us hand-waving the following factors:
  1. To keep calculations simple, we assume that all counter-parties are hedged. This is obviously not true, especially for idiots who believe theta ganging is safe, but holds largely true especially for highly liquid tickers, or tickers will designated market makers (e.g. any ticker in the NASDAQ, for instance).
  2. We assume that all hedging takes place via shares. For SPY and other products tracking the S&P, for instance, market makers can actually hedge via futures or other options. This has the benefit for large positions of not moving the underlying price, but still makes up a fairly small amount of hedges compared to shares.

Winding and Unwinding

I briefly touched on this in a past post, but two properties of NOPE seem to apply well to EER-like behavior (aka any binary catalyst event):
  1. NOPE measures sentiment - In general, the options market is seen as better informed than share traders (e.g. insiders trade via options, because of leverage + easier to mask positions). Therefore, a heavy call/put skew is usually seen as a bullish sign, while the reverse is also true.
  2. NOPE measures system stability
I'm not going to one-sentence explain #2, because why say in one sentence what I can write 1000 words on. In short, NOPE intends to measure sensitivity of the system (the ticker) to disruption. This makes sense, when you view it in the context of delta-gamma hedging. When we assume all counter-parties are hedged, this means an absolutely massive amount of shares get sold/purchased when the underlying price moves. This is because of the following:
a) Assume I, Mr. MM sell 1000 call options for NKLA 25C 10/23 and 300 put options for NKLA 15p 10/23. I'm just going to make up deltas because it's too much effort to calculate them - 30 delta call, 20 delta put.
This implies Mr. MM needs the following to delta hedge: (1000 call options * 30 shares to buy for each) [to balance out writing calls) - (300 put options * 20 shares to sell for each) = 24,000 net shares Mr. MM needs to acquire to balance out his deltas/be fully neutral.
b) This works well when NKLA is at $20. But what about when it hits $19 (because it only can go down, just like their trucks). Thanks to gamma, now we have to recompute the deltas, because they've changed for both the calls (they went down) and for the puts (they went up).
Let's say to keep it simple that now my calls are 20 delta, and my puts are 30 delta. From the 24,000 net shares, Mr. MM has to now have:
(1000 call options * 20 shares to have for each) - (300 put options * 30 shares to sell for each) = 11,000 shares.
Therefore, with a $1 shift in price, now to hedge and be indifferent to direction, Mr. MM has to go from 24,000 shares to 11,000 shares, meaning he has to sell 13,000 shares ASAP, or take on increased risk. Now, you might be saying, "13,000 shares seems small. How would this disrupt the system?"
(This process, by the way, is called hedge unwinding)
It won't, in this example. But across thousands of MMs and millions of contracts, this can - especially in highly optioned tickers - make up a substantial fraction of the net flow of shares per day. And as we know from our desk example, the buying or selling of shares directly changes the price of the stock itself.
This, by the way, is why the NOPE formula takes the shape it does. Some astute readers might notice it looks similar to GEX, which is not a coincidence. GEX however replaces daily volume with open interest, and measures gamma over delta, which I did not find good statistical evidence to support, especially for earnings.
So, with our example above, why does NOPE measure system stability? We can assume for argument's sake that if someone buys a share of NKLA, they're fine with moderate price swings (+- $20 since it's NKLA, obviously), and in it for the long/medium haul. And in most cases this is fine - we can own stock and not worry about minor swings in price. But market makers can't* (they can, but it exposes them to risk), because of how delta works. In fact, for most institutional market makers, they have clearly defined delta limits by end of day, and even small price changes require them to rebalance their hedges.
This over the whole market adds up to a lot shares moving, just to balance out your stupid Robinhood YOLOs. While there are some tricks (dark pools, block trades) to not impact the price of the underlying, the reality is that the more options contracts there are on a ticker, the more outsized influence it will have on the ticker's price. This can technically be exactly balanced, if option put delta is equal to option call delta, but never actually ends up being the case. And unlike shares traded, the shares representing the options are more unstable, meaning they will be sold/bought in response to small price shifts. And will end up magnifying those price shifts, accordingly.

NOPE and Earnings

So we have a new shiny indicator, NOPE. What does it actually mean and do?
There's much literature going back to the 1980s that options markets do have some level of predictiveness towards earnings, which makes sense intuitively. Unlike shares markets, where you can continue to hold your share even if it dips 5%, in options you get access to expanded opportunity to make riches... and losses. An options trader betting on earnings is making a risky and therefore informed bet that he or she knows the outcome, versus a share trader who might be comfortable bagholding in the worst case scenario.
As I've mentioned largely in comments on my prior posts, earnings is a special case because, unlike popular misconceptions, stocks do not go up and down solely due to analyst expectations being meet, beat, or missed. In fact, stock prices move according to the consensus market expectation, which is a function of all the participants' FEPF on that ticker. This is why the price moves so dramatically - even if a stock beats, it might not beat enough to justify the high price tag (FSLY); even if a stock misses, it might have spectacular guidance or maybe the market just was assuming it would go bankrupt instead.
To look at the impact of NOPE and why it may play a role in post-earnings-announcement immediate price moves, let's review the following cases:
  1. Stock Meets/Exceeds Market Expectations (aka price goes up) - In the general case, we would anticipate post-ER market participants value the stock at a higher price, pushing it up rapidly. If there's a high absolute value of NOPE on said ticker, this should end up magnifying the positive move since:
a) If NOPE is high negative - This means a ton of put buying, which means a lot of those puts are now worthless (due to price decoherence). This means that to stay delta neutral, market makers need to close out their sold/shorted shares, buying them, and pushing the stock price up.
b) If NOPE is high positive - This means a ton of call buying, which means a lot of puts are now worthless (see a) but also a lot of calls are now worth more. This means that to stay delta neutral, market makers need to close out their sold/shorted shares AND also buy more shares to cover their calls, pushing the stock price up.
2) Stock Meets/Misses Market Expectations (aka price goes down) - Inversely to what I mentioned above, this should push to the stock price down, fairly immediately. If there's a high absolute value of NOPE on said ticker, this should end up magnifying the negative move since:
a) If NOPE is high negative - This means a ton of put buying, which means a lot of those puts are now worth more, and a lot of calls are now worth less/worth less (due to price decoherence). This means that to stay delta neutral, market makers need to sell/short more shares, pushing the stock price down.
b) If NOPE is high positive - This means a ton of call buying, which means a lot of calls are now worthless (see a) but also a lot of puts are now worth more. This means that to stay delta neutral, market makers need to sell even more shares to keep their calls and puts neutral, pushing the stock price down.
---
Based on the above two cases, it should be a bit more clear why NOPE is a measure of sensitivity to system perturbation. While we previously discussed it in the context of magnifying directional move, the truth is it also provides a directional bias to our "random" walk. This is because given a price move in the direction predicted by NOPE, we expect it to be magnified, especially in situations of price decoherence. If a stock price goes up right after an ER report drops, even based on one participant deciding to value the stock higher, this provides a runaway reaction which boosts the stock price (due to hedging factors as well as other participants' behavior) and inures it to drops.

NOPE and NOPE_MAD

I'm going to gloss over this section because this is more statistical methods than anything interesting. In general, if you have enough data, I recommend using NOPE_MAD over NOPE. While NOPE in theory represents a "real" quantity (net option delta over net share delta), NOPE_MAD (the median absolute deviation of NOPE) does not. NOPE_MAD simply answecompare the following:
  1. How exceptional is today's NOPE versus historic baseline (30 days prior)?
  2. How do I compare two tickers' NOPEs effectively (since some tickers, like TSLA, have a baseline positive NOPE, because Elon memes)? In the initial stages, we used just a straight numerical threshold (let's say NOPE >= 20), but that quickly broke down. NOPE_MAD aims to detect anomalies, because anomalies in general give you tendies.
I might add the formula later in Mathenese, but simply put, to find NOPE_MAD you do the following:
  1. Calculate today's NOPE score (this can be done end of day or intraday, with the true value being EOD of course)
  2. Calculate the end of day NOPE scores on the ticker for the previous 30 trading days
  3. Compute the median of the previous 30 trading days' NOPEs
  4. From the median, find the 30 days' median absolute deviation (https://en.wikipedia.org/wiki/Median_absolute_deviation)
  5. Find today's deviation as compared to the MAD calculated by: [(today's NOPE) - (median NOPE of last 30 days)] / (median absolute deviation of last 30 days)
This is usually reported as sigma (σ), and has a few interesting properties:
  1. The mean of NOPE_MAD for any ticker is almost exactly 0.
  2. [Lily's Speculation's Speculation] NOPE_MAD acts like a spring, and has a tendency to reverse direction as a function of its magnitude. No proof on this yet, but exploring it!

Using the NOPE to predict ER

So the last section was a lot of words and theory, and a lot of what I'm mentioning here is empirically derived (aka I've tested it out, versus just blabbered).
In general, the following holds true:
  1. 3 sigma NOPE_MAD tends to be "the threshold": For very low NOPE_MAD magnitudes (+- 1 sigma), it's effectively just noise, and directionality prediction is low, if not non-existent. It's not exactly like 3 sigma is a play and 2.9 sigma is not a play; NOPE_MAD accuracy increases as NOPE_MAD magnitude (either positive or negative) increases.
  2. NOPE_MAD is only useful on highly optioned tickers: In general, I introduce another parameter for sifting through "candidate" ERs to play: option volume * 100/share volume. When this ends up over let's say 0.4, NOPE_MAD provides a fairly good window into predicting earnings behavior.
  3. NOPE_MAD only predicts during the after-market/pre-market session: I also have no idea if this is true, but my hunch is that next day behavior is mostly random and driven by market movement versus earnings behavior. NOPE_MAD for now only predicts direction of price movements right between the release of the ER report (AH or PM) and the ending of that market session. This is why in general I recommend playing shares, not options for ER (since you can sell during the AH/PM).
  4. NOPE_MAD only predicts direction of price movement: This isn't exactly true, but it's all I feel comfortable stating given the data I have. On observation of ~2700 data points of ER-ticker events since Mar 2019 (SPY 500), I only so far feel comfortable predicting whether stock price goes up (>0 percent difference) or down (<0 price difference). This is +1 for why I usually play with shares.
Some statistics:
#0) As a baseline/null hypothesis, after ER on the SPY500 since Mar 2019, 50-51% price movements in the AH/PM are positive (>0) and ~46-47% are negative (<0).
#1) For NOPE_MAD >= +3 sigma, roughly 68% of price movements are positive after earnings.
#2) For NOPE_MAD <= -3 sigma, roughly 29% of price movements are positive after earnings.
#3) When using a logistic model of only data including NOPE_MAD >= +3 sigma or NOPE_MAD <= -3 sigma, and option/share vol >= 0.4 (around 25% of all ERs observed), I was able to achieve 78% predictive accuracy on direction.

Caveats/Read This

Like all models, NOPE is wrong, but perhaps useful. It's also fairly new (I started working on it around early August 2020), and in fact, my initial hypothesis was exactly incorrect (I thought the opposite would happen, actually). Similarly, as commenters have pointed out, the timeline of data I'm using is fairly compressed (since Mar 2019), and trends and models do change. In fact, I've noticed significantly lower accuracy since the coronavirus recession (when I measured it in early September), but I attribute this mostly to a smaller date range, more market volatility, and honestly, dumber option traders (~65% accuracy versus nearly 80%).
My advice so far if you do play ER with the NOPE method is to use it as following:
  1. Buy/short shares approximately right when the market closes before ER. Ideally even buying it right before the earnings report drops in the AH session is not a bad idea if you can.
  2. Sell/buy to close said shares at the first sign of major weakness (e.g. if the NOPE predicted outcome is incorrect).
  3. Sell/buy to close shares even if it is correct ideally before conference call, or by the end of the after-market/pre-market session.
  4. Only play tickers with high NOPE as well as high option/share vol.
---
In my next post, which may be in a few days, I'll talk about potential use cases for SPY and intraday trends, but I wanted to make sure this wasn't like 7000 words by itself.
Cheers.
- Lily
submitted by the_lilypad to thecorporation [link] [comments]

crash help

dcs has been cashing for months, used to never crash before :/

=== Log opened UTC 2020-10-11 14:18:20
2020-10-11 14:18:20.217 INFO DCS: Command line: D:\SteamLibrary\steamapps\common\DCSWorld\bin\DCS.exe
2020-10-11 14:18:20.217 INFO DCS: DCS/2.5.6.55960 (x86_64; Windows NT 10.0.18363)
2020-10-11 14:18:20.217 INFO DCS: DCS revision: 175957
2020-10-11 14:18:20.217 INFO DCS: Renderer revision: 20900
2020-10-11 14:18:20.217 INFO DCS: Terrain revision: 20771
2020-10-11 14:18:20.217 INFO DCS: CPU cores: 6, threads: 12, System RAM: 16333 MB, Pagefile: 9728 MB
2020-10-11 14:18:20.574 INFO EDCORE: (dDispatcher)enterToState_:0
2020-10-11 14:18:21.012 INFO Dispatcher: 2020/10/11 10:18 V1803061700
2020-10-11 14:18:21.081 INFO INPUT: Device [Keyboard] created deviceId = -1
2020-10-11 14:18:21.102 INFO INPUT: Device [Joystick - HOTAS Warthog {9BEE9130-944C-11ea-8002-444553540000}] created deviceId = -1
2020-10-11 14:18:21.102 INFO INPUT: Joystick created[Joystick - HOTAS Warthog {9BEE9130-944C-11ea-8002-444553540000}], ForceFeedBack: no
2020-10-11 14:18:21.151 INFO INPUT: Device [Throttle - HOTAS Warthog {7F0A2CA0-944C-11ea-8001-444553540000}] created deviceId = -1
2020-10-11 14:18:21.151 INFO INPUT: Joystick created[Throttle - HOTAS Warthog {7F0A2CA0-944C-11ea-8001-444553540000}], ForceFeedBack: no
2020-10-11 14:18:21.151 INFO INPUT: Device [Mouse] created deviceId = -1
2020-10-11 14:18:21.229 INFO SOUND: Using driver: wasapi
2020-10-11 14:18:21.232 INFO SOUND: Found 4 available audio device(s):
2020-10-11 14:18:21.232 INFO SOUND: 0: ID: "{0.0.0.00000000}.{a3bc94c3-9243-4999-94ca-cf14d01bfd63}", Name: "VG248 (3- NVIDIA High Definition Audio)"
2020-10-11 14:18:21.232 INFO SOUND: 1: ID: "{0.0.0.00000000}.{b9b8fde4-1f79-4ade-bbaa-bf1f2d844bc0}", Name: "Headphones (Oculus Virtual Audio Device)"
2020-10-11 14:18:21.232 INFO SOUND: 2: ID: "{0.0.0.00000000}.{e7804ff2-fc95-4bbc-9ba2-0e82dab295c7}", Name: "VE228 (3- NVIDIA High Definition Audio)"
2020-10-11 14:18:21.232 INFO SOUND: 3: ID: "{0.0.0.00000000}.{eefc5f93-4c6c-44cd-98cc-74f502409cb3}", Name: "Speakers (2- Yeti Stereo Microphone)"
2020-10-11 14:18:25.940 INFO SOUND: Added sound path: Sounds
2020-10-11 14:18:26.057 INFO SOUNDER: Loaded 207 packed sounders.
2020-10-11 14:18:26.057 INFO Dispatcher: InitLow
2020-10-11 14:18:28.003 INFO NET: Got Steam auth data.
2020-10-11 14:18:28.267 INFO DCS: Successfully got Steam authorization data.
2020-10-11 14:18:28.267 INFO Dispatcher: Loading installed modules...
2020-10-11 14:18:41.794 INFO Scripting: OBSOLETE mount_vfs_sound_path() used in ./CoreMods/aircraft/AJS37/entry.lua
2020-10-11 14:18:41.987 INFO Scripting: PLUGINS START-------------------------------------------------
2020-10-11 14:18:42.289 INFO SOUND: Added sound path: ./CoreMods/tech/TechWeaponPack/Sounds
2020-10-11 14:18:42.306 INFO SOUNDER: Loaded 3 packed sounders.
2020-10-11 14:18:42.734 INFO SOUND: Added sound path: ./CoreMods/tech/USS John C Stennis/Sounds
2020-10-11 14:18:42.735 INFO SOUNDER: Loaded 1 packed sounders.
2020-10-11 14:18:42.762 INFO SOUND: Added sound path: ./CoreMods/tech/USS_Nimitz/Sounds
2020-10-11 14:18:42.776 INFO SOUNDER: Loaded 3 packed sounders.
2020-10-11 14:18:43.542 INFO SOUND: Added sound path: ./CoreMods/aircraft/AJS37/Sounds
2020-10-11 14:18:43.661 INFO SOUND: Added sound path: ./CoreMods/aircraft/AV8BNA/Sounds
2020-10-11 14:18:43.669 INFO SOUNDER: Loaded 1 sounders.
2020-10-11 14:18:43.672 WARNING EDCORE: Source ./CoreMods/aircraft/AV8BNA/Shapes is already mounted to the same mount /models/.
2020-10-11 14:18:43.783 INFO SOUND: Added sound path: ./CoreMods/aircraft/C-101/Sounds
2020-10-11 14:18:44.163 INFO SOUND: Added sound path: ./CoreMods/aircraft/ChinaAssetPack/Sounds
2020-10-11 14:18:44.210 INFO SOUNDER: Loaded 11 sounders.
2020-10-11 14:18:44.487 INFO SOUND: Added sound path: ./CoreMods/aircraft/Christen Eagle II/Sounds
2020-10-11 14:18:46.253 INFO SOUND: Added sound path: ./CoreMods/aircraft/F14/Sounds
2020-10-11 14:18:46.302 INFO SOUNDER: Loaded 1 sounders.
2020-10-11 14:18:46.982 INFO SOUND: Added sound path: ./CoreMods/aircraft/Hawk/Sounds
2020-10-11 14:18:47.256 INFO SOUND: Added sound path: ./CoreMods/aircraft/I-16/Sounds
2020-10-11 14:18:47.502 INFO SOUND: Added sound path: ./CoreMods/aircraft/M-2000C/Sounds
2020-10-11 14:18:47.832 INFO SOUND: Added sound path: ./CoreMods/aircraft/MiG-21bis/Sounds
2020-10-11 14:18:47.992 INFO SOUND: Added sound path: ./CoreMods/aircraft/SA342/Sounds
2020-10-11 14:18:48.183 INFO SOUND: Added sound path: ./Mods/aircraft/F-15C/Sounds
2020-10-11 14:18:48.318 INFO SOUND: Added sound path: ./Mods/aircraft/F-16C/Sounds
2020-10-11 14:18:48.527 INFO SOUND: Added sound path: ./Mods/aircraft/FA-18C/Sounds
2020-10-11 14:18:48.667 INFO SOUND: Added sound path: ./Mods/aircraft/TF-51D/Sounds
2020-10-11 14:18:48.717 INFO SOUND: Added sound path: ./Mods/terrains/PersianGulf/Sounds
2020-10-11 14:18:48.782 INFO Scripting: PLUGINS DONE--------------------------------------------------
2020-10-11 14:18:49.315 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/AV8BNA/bin/AV8B_AI.dll
2020-10-11 14:18:49.318 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/C-101/bin/C101Core.dll
2020-10-11 14:18:49.322 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/ChinaAssetPack/bin/CAP_AI.dll
2020-10-11 14:18:49.326 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/ChinaAssetPack/bin/JF-17_AI.dll
2020-10-11 14:18:49.329 INFO CE2_AI: Loading CE AI
2020-10-11 14:18:49.329 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/Christen Eagle II/bin/CE2_AI.dll
2020-10-11 14:18:49.333 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/F14/bin/F14-AI.dll
2020-10-11 14:18:49.337 INFO MiG21_AI: Loading CE AI
2020-10-11 14:18:49.337 INFO SECURITYCONTROL: Loaded ./CoreMods/aircraft/MiG-21bis/bin/MiG21_AI.dll
2020-10-11 14:18:49.345 INFO SECURITYCONTROL: Loaded ./CoreMods/services/CaptoGlove/bin/edCaptoGlove.dll
2020-10-11 14:18:49.401 INFO SECURITYCONTROL: Loaded ./CoreMods/services/VoiceChat/bin/VoiceChat.dll
2020-10-11 14:18:49.802 INFO SECURITYCONTROL: Loaded ./Mods/aircraft/jsAvionics/bin/jsAvionics.dll
2020-10-11 14:18:52.059 INFO DCS: options.graphics =
{
\['messagesFontScale'\] = 1; \['rainDroplets'\] = true; \['LensEffects'\] = 0; \['heatBlr'\] = 1; \['anisotropy'\] = 3; \['water'\] = 2; \['motionBlur'\] = 0; \['outputGamma'\] = 2.2; \['treesVisibility'\] = 10000; \['aspect'\] = 1.7777777777778; \['lights'\] = 2; \['shadows'\] = 4; \['MSAA'\] = 1; \['SSAA'\] = 0; \['civTraffic'\] = 'high'; \['clutterMaxDistance'\] = 1000; \['cockpitGI'\] = 1; \['terrainTextures'\] = 'max'; \['multiMonitorSetup'\] = '1camera'; \['shadowTree'\] = false; \['chimneySmokeDensity'\] = 5; \['fullScreen'\] = true; \['DOF'\] = 0; \['clouds'\] = 1; \['forestDistanceFactor'\] = 1; \['flatTerrainShadows'\] = 0; \['width'\] = 1920; \['visibRange'\] = 'High'; \['SSLR'\] = 1; \['effects'\] = 3; \['SSAO'\] = 0; \['useDeferredShading'\] = 1; \['sync'\] = true; \['textures'\] = 2; \['scaleGui'\] = true; \['preloadRadius'\] = 60000; \['height'\] = 1080; \['terrainMapMFD'\] = { \['distance'\] = { \['mapLodDistance3'\] = 200000; \['mapLodDistance2'\] = 100000; \['mapLodDistance0'\] = 25000; \['mapLodDistance1'\] = 50000; }; }; 
};
2020-10-11 14:18:56.924 INFO GRAPHICSVISTA: renderer: 'dx11backend.dll'
2020-10-11 14:18:59.187 INFO DX11BACKEND: DX11Renderer initialization (w:1920 h:1080 fullscrn:1 vsync:0 adapter:0 monitor:1 shaderErrors:1)
2020-10-11 14:18:59.535 INFO DX11BACKEND: Driver Concurrent Creates - 1
2020-10-11 14:18:59.535 INFO DX11BACKEND: Driver Command Lists - 1
2020-10-11 14:18:59.654 INFO DX11BACKEND: NVIDIA API init OK
2020-10-11 14:18:59.660 INFO DX11BACKEND: NVIDIA Display Driver Version 45206.r452_02
2020-10-11 14:18:59.660 INFO DX11BACKEND: GPU count:1
2020-10-11 14:18:59.835 INFO DX11BACKEND: commonPool: 68-128, cbPool: 4-14, samplerPool: 5-16
2020-10-11 14:19:00.202 INFO DX11BACKEND: DX11ShaderBinaries::loadCache Bazashaders/fxo/fxo.zip
2020-10-11 14:19:05.330 ERROR EDCORE: Can't open file 'bazashaders/posteffects/slot.fx.' from fs
2020-10-11 14:19:05.330 WARNING DX11BACKEND: Shader posteffects/slot.fx:DIRECTX11=true;USE_DCS_DEFERRED=1; is outdated as file bazashaders/posteffects/slot.fx is modified.
2020-10-11 14:19:13.699 INFO DX11BACKEND: DX11ShaderBinaries::loadCache done. Loaded 1118/1119.
2020-10-11 14:19:13.753 INFO DX11BACKEND: DX11ShaderBinaries::loadCache C:\Users\ApBoy\Saved Games\DCS\fxo
2020-10-11 14:19:14.086 INFO DX11BACKEND: DX11ShaderBinaries::loadCache done. Loaded 62/62.
2020-10-11 14:19:14.509 INFO VISUALIZER: SceneManager initialization
2020-10-11 14:19:15.669 INFO VISUALIZER: cascade shadows init (preset:'default' quality:4 layers:4 size:4096)
2020-10-11 14:19:16.500 INFO SOUND: Opening default audio device.
2020-10-11 14:19:16.508 INFO SOUND: Driver reports 2 channels with mask 0x3
2020-10-11 14:19:16.508 INFO SOUND: Using 2 channels at 48000 Hz
2020-10-11 14:19:16.508 INFO SOUND: Channel layout: Headphones/Stereo
2020-10-11 14:19:16.859 INFO DCS: gDescription: "NVIDIA GeForce RTX 2070" gVendorId: 4318 gDeviceId: 7943 gMemory: 8031 MB
2020-10-11 14:19:16.983 ERROR EDOBJECTS: Destruction shape not found AVIASHTAB_CRASH
2020-10-11 14:19:16.985 ERROR EDOBJECTS: Object HB_F14_EXT_PHX_ALU with id=320 already declared in table MissileTable
2020-10-11 14:19:21.202 INFO EDCORE: (dDispatcher)enterToState_:1
2020-10-11 14:19:32.406 INFO UIBASERENDERER: Cannot load font [D:\SteamLibrary\steamapps\common\DCSWorld\dxgui\skins\fonts\]!
2020-10-11 14:19:38.362 INFO Dispatcher: //=== END OF INIT ======================================//
2020-10-11 14:19:38.362 INFO EDCORE: (dDispatcher)enterToState_:2
2020-10-11 14:19:38.463 INFO EDCORE: (dDispatcher)enterToState_:3
2020-10-11 14:19:38.463 INFO Lua: Lua CPU usage: metric: average game loading: 47.8552 %
2020-10-11 14:19:38.474 INFO DCS: Screen: MainMenu
2020-10-11 14:19:42.706 INFO NET: Login success.
2020-10-11 14:20:12.735 INFO SOUND: Using SSSE3 for peak calc.
2020-10-11 14:20:12.957 INFO DCS: Screen: Mission
2020-10-11 14:21:21.851 INFO DCS: Screen: MainMenu
2020-10-11 14:21:28.161 INFO DCS: Screen: FastMission
2020-10-11 14:21:37.690 INFO DCS: Screen: FastMissionAdvanced
2020-10-11 14:22:10.929 INFO DCS: Screen: MainMenu
2020-10-11 14:22:10.933 INFO DCS: Screen: FastMission
2020-10-11 14:22:29.263 INFO LUA-TERRAIN: Init('./Mods/terrains/Caucasus\terrain.cfg.lua')
2020-10-11 14:22:29.277 INFO TERRAIN: lSystem::load(./Mods/terrains/Caucasus\terrain.cfg.lua)
2020-10-11 14:22:29.277 INFO TERRAIN: lSystem::CleanScenes()
2020-10-11 14:22:29.277 INFO TERRAIN: lSystem::exit()
2020-10-11 14:22:29.277 INFO VISUALIZER: TerrainRenderer::release
2020-10-11 14:22:29.277 INFO TERRAIN: lSystem::CleanScenes()
2020-10-11 14:22:29.277 INFO EDOBJECTS: lTypeObjectManagerImpl::clear 13
2020-10-11 14:22:30.151 INFO EDTERRAIN4: TERRAIN_REVISION = 3634
2020-10-11 14:22:30.152 INFO EDTERRAIN4: Open terrain cfg "./Mods/terrains/Caucasus\terrain.cfg.lua"
2020-10-11 14:22:30.152 INFO EDTERRAIN4: Build date:
2020-10-11 14:22:30.152 INFO EDTERRAIN4: Texture quality: "max"
2020-10-11 14:22:31.277 INFO EDCORE: 1.072 s terrain references
2020-10-11 14:22:31.280 INFO EDCORE: 0.000 s terrain models
2020-10-11 14:22:31.284 INFO EDCORE: 0.000 s terrain assets
2020-10-11 14:22:31.519 INFO EDCORE: 0.232 s terrain assets2
2020-10-11 14:22:31.789 INFO EDCORE: 0.266 s terrain landfile
2020-10-11 14:22:31.807 INFO EDCORE: 0.014 s terrain surfaceTile
2020-10-11 14:22:31.812 INFO EDTERRAIN4: switchTextures (season=1, minTexture=false)
2020-10-11 14:22:33.298 INFO EDCORE: 1.487 s terrain vfstextures
2020-10-11 14:22:33.420 INFO EDCORE: 0.118 s terrain scene
2020-10-11 14:22:33.423 INFO EDCORE: 0.000 s terrain roaddetails
2020-10-11 14:22:33.427 INFO EDCORE: 0.000 s terrain forest
2020-10-11 14:22:40.255 INFO EDCORE: 6.824 s terrain routes
2020-10-11 14:22:40.260 INFO EDCORE: 0.000 s terrain surfacedetails
2020-10-11 14:22:40.263 INFO EDCORE: 0.000 s terrain blocks
2020-10-11 14:22:40.297 INFO EDCORE: 0.000 s terrain references
2020-10-11 14:22:40.588 INFO EDCORE: 0.322 s terrain superficials
2020-10-11 14:22:40.628 INFO EDCORE: 0.035 s terrain lma
2020-10-11 14:22:40.632 INFO EDCORE: 0.000 s terrain vectordatasettings
2020-10-11 14:22:42.496 INFO EDCORE: 1.860 s terrain navgraph
2020-10-11 14:22:42.544 INFO EDCORE: 0.043 s terrain vti
2020-10-11 14:22:43.670 INFO EDTERRAIN4: terrain time: 13.517271 s
2020-10-11 14:22:43.896 INFO TERRAIN: lSystem::InitScenes()
2020-10-11 14:22:43.896 INFO EDTERRAIN4: lTerraDispatchImpl::setDate( day=22, month=6)
2020-10-11 14:22:43.896 INFO EDTERRAIN4: switchTextures (season=1, minTexture=false)
2020-10-11 14:22:43.896 INFO DX11BACKEND: Reloading textures ...
2020-10-11 14:22:43.903 INFO LUA-TERRAIN: Init done
2020-10-11 14:22:44.032 INFO EDTERRAINGRAPHICS41: ITerrainGraphicsImpl4::openTerrain() START
2020-10-11 14:22:44.045 INFO EDTERRAINGRAPHICS41: loading terrain options: Config/terrain/terrainoptions41.lua
2020-10-11 14:22:44.059 INFO EDTERRAINGRAPHICS41: loading terrain shading options: ./Mods/terrains/Caucasus/shadingOptions/Caucasus.lua
2020-10-11 14:22:44.100 INFO METASHADER: MetaShaderCache2: [108] from ./Mods/terrains/Caucasus/misc/metacache/dcs.lua
2020-10-11 14:22:47.790 INFO METASHADER: loaded [108/108]
2020-10-11 14:22:47.890 WARNING EDTERRAINGRAPHICS41: failed to open "surfaceDetailsHints" section in terrain config
2020-10-11 14:22:47.995 INFO EDTERRAINGRAPHICS41: 0.000010s Loaded reference file "caucasus" buffers: 0
2020-10-11 14:22:47.995 INFO EDCORE: 0.000 s landscape4::lReferenceFile
2020-10-11 14:22:48.073 INFO EDTERRAINGRAPHICS41: 0.073605s Loaded reference file "airfieldslights" buffers: 7
2020-10-11 14:22:48.073 INFO EDCORE: 0.074 s landscape4::lReferenceFile
2020-10-11 14:22:48.655 INFO EDTERRAINGRAPHICS41: 0.578093s Loaded reference file "blockbuildings" buffers: 7
2020-10-11 14:22:48.655 INFO EDCORE: 0.578 s landscape4::lReferenceFile
2020-10-11 14:22:49.225 INFO EDTERRAINGRAPHICS41: 0.565400s Loaded reference file "blocktrees" buffers: 0
2020-10-11 14:22:49.225 INFO EDCORE: 0.565 s landscape4::lReferenceFile
2020-10-11 14:22:49.623 INFO EDTERRAINGRAPHICS41: 0.393164s Loaded reference file "caucasusafbbuildings_new" buffers: 27
2020-10-11 14:22:49.623 INFO EDCORE: 0.393 s landscape4::lReferenceFile
2020-10-11 14:22:49.639 INFO EDTERRAINGRAPHICS41: 0.012748s Loaded reference file "caucasusbridges" buffers: 11
2020-10-11 14:22:49.639 INFO EDCORE: 0.013 s landscape4::lReferenceFile
2020-10-11 14:22:49.697 INFO EDTERRAINGRAPHICS41: 0.053496s Loaded reference file "caucasusobjects" buffers: 0
2020-10-11 14:22:49.697 INFO EDCORE: 0.054 s landscape4::lReferenceFile
2020-10-11 14:22:49.711 INFO EDTERRAINGRAPHICS41: 0.008986s Loaded reference file "communication" buffers: 7
2020-10-11 14:22:49.711 INFO EDCORE: 0.009 s landscape4::lReferenceFile
2020-10-11 14:22:49.716 INFO EDTERRAINGRAPHICS41: 0.000351s Loaded reference file "crashmodels" buffers: 1
2020-10-11 14:22:49.716 INFO EDCORE: 0.000 s landscape4::lReferenceFile
2020-10-11 14:22:49.807 INFO EDTERRAINGRAPHICS41: 0.085697s Loaded reference file "crashmodelsfromedm" buffers: 22
2020-10-11 14:22:49.807 INFO EDCORE: 0.086 s landscape4::lReferenceFile
2020-10-11 14:22:49.837 INFO EDTERRAINGRAPHICS41: 0.025959s Loaded reference file "housedetails" buffers: 9
2020-10-11 14:22:49.837 INFO EDCORE: 0.026 s landscape4::lReferenceFile
2020-10-11 14:22:49.844 INFO EDTERRAINGRAPHICS41: 0.003396s Loaded reference file "industrial" buffers: 7
2020-10-11 14:22:49.844 INFO EDCORE: 0.003 s landscape4::lReferenceFile
2020-10-11 14:22:49.875 INFO EDTERRAINGRAPHICS41: 0.026320s Loaded reference file "misc" buffers: 3
2020-10-11 14:22:49.875 INFO EDCORE: 0.026 s landscape4::lReferenceFile
2020-10-11 14:22:49.886 INFO EDTERRAINGRAPHICS41: 0.006227s Loaded reference file "oilplatforms" buffers: 7
2020-10-11 14:22:49.886 INFO EDCORE: 0.006 s landscape4::lReferenceFile
2020-10-11 14:22:49.896 INFO EDTERRAINGRAPHICS41: 0.006233s Loaded reference file "tuapserefinery" buffers: 6
2020-10-11 14:22:49.896 INFO EDCORE: 0.006 s landscape4::lReferenceFile
2020-10-11 14:22:49.905 INFO EDTERRAINGRAPHICS41: 0.004649s Loaded reference file "vehicles" buffers: 9
2020-10-11 14:22:49.905 INFO EDCORE: 0.005 s landscape4::lReferenceFile
2020-10-11 14:22:49.914 INFO EDTERRAINGRAPHICS41: 0.004507s Loaded reference file "vessels" buffers: 7
2020-10-11 14:22:49.914 INFO EDCORE: 0.005 s landscape4::lReferenceFile
2020-10-11 14:22:49.926 INFO EDTERRAINGRAPHICS41: 0.008617s Loaded reference file "walls" buffers: 2
2020-10-11 14:22:49.926 INFO EDCORE: 0.009 s landscape4::lReferenceFile
2020-10-11 14:22:49.942 INFO EDTERRAINGRAPHICS41: 0.010335s Loaded reference file "americanbeech" buffers: 0
2020-10-11 14:22:49.942 INFO EDCORE: 0.010 s landscape4::lReferenceFile
2020-10-11 14:22:49.947 INFO EDTERRAINGRAPHICS41: 0.001066s Loaded reference file "caucasus_fir" buffers: 0
2020-10-11 14:22:49.947 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.952 INFO EDTERRAINGRAPHICS41: 0.000813s Loaded reference file "cypress_oak" buffers: 0
2020-10-11 14:22:49.952 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.957 INFO EDTERRAINGRAPHICS41: 0.000834s Loaded reference file "european_beech" buffers: 0
2020-10-11 14:22:49.957 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.961 INFO EDTERRAINGRAPHICS41: 0.000630s Loaded reference file "green_ash" buffers: 0
2020-10-11 14:22:49.961 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.966 INFO EDTERRAINGRAPHICS41: 0.000919s Loaded reference file "honey_mesquite" buffers: 0
2020-10-11 14:22:49.966 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.972 INFO EDTERRAINGRAPHICS41: 0.001254s Loaded reference file "italiancypress" buffers: 0
2020-10-11 14:22:49.972 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.979 INFO EDTERRAINGRAPHICS41: 0.001002s Loaded reference file "lombardypoplar" buffers: 0
2020-10-11 14:22:49.979 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.984 INFO EDTERRAINGRAPHICS41: 0.001451s Loaded reference file "mountain_maple" buffers: 0
2020-10-11 14:22:49.984 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.991 INFO EDTERRAINGRAPHICS41: 0.001008s Loaded reference file "norwayspruce" buffers: 0
2020-10-11 14:22:49.991 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.998 INFO EDTERRAINGRAPHICS41: 0.000759s Loaded reference file "shrub" buffers: 0
2020-10-11 14:22:49.998 INFO EDCORE: 0.001 s landscape4::lReferenceFile
2020-10-11 14:22:49.998 INFO EDTERRAINGRAPHICS41: InstanceManager2 is completing initialization...
2020-10-11 14:22:50.002 INFO EDTERRAINGRAPHICS41: InstanceManager2::updateObjectDeclBuffer()
2020-10-11 14:22:50.002 INFO EDTERRAINGRAPHICS41: InstanceManager2::updateObjectLodDeclBuffer()
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: InstanceManager2 complete initialization:
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: objects: 666
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: subObjects: 493
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: objectLods: 2911
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: objectLodRenderItems: 330
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: MAX_LODS_IN_OBJECT: 10
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: MAX_SUBOBJECTS_IN_OBJECT: 74
2020-10-11 14:22:50.004 INFO EDTERRAINGRAPHICS41: GEOMETRY BUFFERS: 132
2020-10-11 14:22:50.016 INFO EDCORE: 0.000 s landscape5::OceanFile
2020-10-11 14:22:51.136 INFO EDCORE: 1.115 s landscape5::GrassFile
2020-10-11 14:22:51.141 INFO EDCORE: 0.000 s landscape5::lModels5File
2020-10-11 14:22:51.401 WARNING LOG: 16 duplicate message(s) skipped.
2020-10-11 14:22:51.401 INFO EDTERRAINGRAPHICS41: remapper.deformers is not empty
2020-10-11 14:22:51.751 INFO EDTERRAINGRAPHICS41: materialParams[29084]*1536
2020-10-11 14:22:51.754 INFO EDCORE: 0.507 s landscape5::Surface5File
2020-10-11 14:22:51.784 INFO EDTERRAINGRAPHICS41: materialParams[810]*1536
2020-10-11 14:22:51.784 INFO EDCORE: 0.026 s landscape5::SurfaceTile
2020-10-11 14:22:51.790 INFO EDCORE: 0.001 s landscape5::Scene5File
2020-10-11 14:22:51.829 INFO EDCORE: 0.036 s landscape4::lRoutesFile
2020-10-11 14:22:51.867 INFO EDCORE: 0.034 s landscape4::lSurfaceDetails2File
2020-10-11 14:22:51.884 INFO EDTERRAINGRAPHICS41: materialParams[1]*1536
2020-10-11 14:22:51.884 INFO EDCORE: 0.013 s landscape4::lSuperficialFile
2020-10-11 14:22:51.908 INFO EDCORE: 0.020 s landscape4::lGeoNamesFile
2020-10-11 14:22:51.913 INFO EDCORE: 0.000 s landscape5::sup5File
2020-10-11 14:22:51.921 WARNING LOG: 1 duplicate message(s) skipped.
2020-10-11 14:22:51.921 INFO EDCORE: 0.000 s landscape5::navGraph5File
2020-10-11 14:22:51.921 INFO EDTERRAINGRAPHICS41: ITerrainGraphicsImpl4::openTerrain() END 7.889645 s
2020-10-11 14:22:51.989 ERROR_ONCE DX11BACKEND: render target 'mainDepthBuffer_copy' not found
2020-10-11 14:22:51.989 ERROR_ONCE DX11BACKEND: render target 'DummyShadowMap' not found
2020-10-11 14:23:26.265 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\cn\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.266 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\cs\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.266 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\de\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.267 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\es\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.268 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\fr\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.309 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\jp\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.345 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\pl\LC_MESSAGES\dcs.mo
2020-10-11 14:23:26.346 ERROR EDCORE: can't open MO-file D:\SteamLibrary\steamapps\common\DCSWorld\l10n\ru\LC_MESSAGES\dcs.mo
2020-10-11 14:23:41.607 INFO Dispatcher: loadMission C:\Users\ApBoy\AppData\Local\Temp\DCS\tempMission.miz
2020-10-11 14:23:41.607 INFO WORLDGENERAL: loading mission from: "C:\Users\ApBoy\AppData\Local\Temp\DCS\tempMission.miz"
2020-10-11 14:23:41.695 INFO EDCORE: (dDispatcher)enterToState_:4
2020-10-11 14:23:41.695 INFO Dispatcher: Terrain theatre Caucasus
2020-10-11 14:23:41.734 INFO Dispatcher: Start
2020-10-11 14:23:41.912 INFO Dispatcher: Terrain theatre Caucasus
2020-10-11 14:23:41.914 INFO TERRAIN: lSystem::load(./Mods/terrains/Caucasus\terrain.cfg.lua)
2020-10-11 14:23:41.914 INFO TERRAIN: lSystem::CleanScenes()
2020-10-11 14:23:41.914 INFO TERRAIN: lSystem::InitScenes()
2020-10-11 14:23:41.914 INFO EDTERRAIN4: lTerraDispatchImpl::setDate( day=18, month=11)
2020-10-11 14:23:41.914 INFO EDTERRAIN4: switch to season = autumn
2020-10-11 14:23:41.914 INFO EDTERRAIN4: switchTextures (season=2, minTexture=false)
2020-10-11 14:23:42.526 INFO DX11BACKEND: Reloading textures ...
2020-10-11 14:23:47.486 WARNING GRAPHICSCORE: already registered Renderer callback
2020-10-11 14:23:47.492 INFO VISUALIZER: StartSimulation
2020-10-11 14:23:47.993 INFO VISUALIZER: cascade shadows init (preset:'default' quality:4 layers:4 size:4096)
2020-10-11 14:23:48.869 ERROR_ONCE DX11BACKEND: texture 'lightning.dds' not found. Asked from 'EFFECTS2'
2020-10-11 14:23:50.385 ERROR_ONCE DX11BACKEND: texture 'LiquidAnimationAlphas' not found. Asked from 'EFFECTS2'
2020-10-11 14:23:50.385 ERROR_ONCE DX11BACKEND: texture 'LiquidAnimationNormals' not found. Asked from 'EFFECTS2'
2020-10-11 14:23:51.331 INFO Dispatcher: initial random seed = 6230979
2020-10-11 14:23:51.331 INFO Dispatcher: apply random seed = 6230979
2020-10-11 14:23:53.818 INFO WORLDGENERAL: loaded from mission Scripts/World/GPS_GNSS.lua
2020-10-11 14:23:55.957 INFO WORLDGENERAL: loaded from mission Config/View/SnapViewsDefault.lua
2020-10-11 14:23:55.965 INFO WORLDGENERAL: loaded from mission Config/View/View.lua
2020-10-11 14:23:55.975 INFO WORLDGENERAL: loaded from mission Config/View/Server.lua
2020-10-11 14:23:56.577 INFO Config: netview started
2020-10-11 14:23:57.705 INFO VISUALIZER: CameraIndependedPreload()
2020-10-11 14:23:57.705 INFO VISUALIZER: CameraIndependedPreload() finished
2020-10-11 14:23:57.705 INFO DCS: use_xRay: no
2020-10-11 14:24:17.625 INFO DCS: MissionSpawn:initScript
2020-10-11 14:24:17.625 INFO DCS: MissionSpawn:spawnCoalition red
2020-10-11 14:24:17.625 INFO DCS: MissionSpawn:spawnPlanes 18
2020-10-11 14:24:19.322 INFO DCS: MissionSpawn:spawnVehicles 24
2020-10-11 14:24:20.877 INFO GRAPHICSVISTA: Creating Resource "Unicode" of type 1
2020-10-11 14:24:21.800 INFO DCS: MissionSpawn:spawnVehicles 27
2020-10-11 14:24:21.803 INFO DCS: MissionSpawn:spawnVehicles 37
2020-10-11 14:24:22.260 INFO DCS: MissionSpawn:spawnPlanes 38
2020-10-11 14:24:22.318 INFO DCS: MissionSpawn:spawnHelicopters 0
2020-10-11 14:24:23.478 INFO DCS: MissionSpawn:spawnVehicles 0
2020-10-11 14:24:23.864 INFO DCS: MissionSpawn:spawnVehicles 43
2020-10-11 14:24:24.491 INFO DCS: MissionSpawn:spawnVehicles 19
2020-10-11 14:24:24.975 INFO DCS: MissionSpawn:spawnVehicles 47
2020-10-11 14:24:25.054 INFO DCS: MissionSpawn:spawnCoalition blue
2020-10-11 14:24:25.054 INFO DCS: MissionSpawn:spawnVehicles 16
2020-10-11 14:24:25.768 INFO DCS: MissionSpawn:spawnVehicles 15
2020-10-11 14:24:26.161 INFO DCS: MissionSpawn:spawnPlanes 9
2020-10-11 14:24:27.207 INFO DCS: MissionSpawn:spawnPlanes 2
2020-10-11 14:24:27.259 INFO DCS: MissionSpawn:spawnHelicopters 2
2020-10-11 14:24:29.025 INFO DCS: MissionSpawn:spawnVehicles 2
2020-10-11 14:24:31.391 INFO DCS: MissionSpawn:spawnLocalPlayer 62,F-16C_50
2020-10-11 14:24:31.973 INFO SECURITYCONTROL: Loaded ./Mods/aircraft/F-16C/bin/F16C.dll
2020-10-11 14:24:38.276 WARNING EDCORE: Source ./Mods/aircraft/F-16C/Cockpit/Scripts/../Shape is already mounted to the same mount /models/.
2020-10-11 14:24:38.757 INFO VISUALIZER: cockpit ILV loaded
2020-10-11 14:24:39.133 ERROR_ONCE DX11BACKEND: Can't load 'Fonts/font_general_RU.dds' in texture array ''.
2020-10-11 14:24:40.122 ERROR COCKPITBASE: devices_keeper::link_all: unable to find link target 'SMS' for device 'MAV_INTERFACE'
2020-10-11 14:24:41.652 ERROR COCKPITBASE: controller "SMS_AG_Harm_TER_TBL" missed in class cockpit::F16::ccMFD_F16
2020-10-11 14:24:44.257 WARNING LOG: 1 duplicate message(s) skipped.
2020-10-11 14:24:44.257 INFO COCKPITBASE: lua state still active DED, 26 (status undefined)
2020-10-11 14:24:44.257 INFO COCKPITBASE: lua state still active EHSI, 28 (status undefined)
2020-10-11 14:24:44.258 INFO COCKPITBASE: lua state still active UHF_RADIO, 36
2020-10-11 14:24:44.258 INFO COCKPITBASE: lua state still active VHF_RADIO, 38
2020-10-11 14:24:44.258 INFO COCKPITBASE: lua state still active INTERCOM, 39 (status undefined)
2020-10-11 14:24:44.259 INFO COCKPITBASE: lua state still active MACROS, 52 (status undefined)
2020-10-11 14:24:44.259 INFO COCKPITBASE: lua state still active TGP_INTERFACE, 58 (status undefined)
2020-10-11 14:24:44.666 ERROR SOUND: source_add(host:COCKPIT_MAIN, proto:Aircrafts/F-16/Cockpits/GearLockDown_In, alt_proto:Aircrafts//Cockpits/GearLockDown_In): can't find proto
2020-10-11 14:24:44.697 WARNING LOG: 1 duplicate message(s) skipped.
2020-10-11 14:24:44.697 INFO WORLDGENERAL: loaded from mission Scripts/World/birds.lua
2020-10-11 14:24:44.697 INFO DCS: dbox not found , skip
2020-10-11 14:24:46.709 INFO EDTERRAINGRAPHICS41: surface5 gc() LOD 0 0 squares
2020-10-11 14:24:46.709 INFO EDTERRAINGRAPHICS41: surface5 gc() LOD 1 0 squares
2020-10-11 14:24:46.709 INFO EDTERRAINGRAPHICS41: surface5 gc() 0.035400 ms
2020-10-11 14:24:46.813 INFO VISUALIZER: Preload() camera=15734.308756, 2023.594708, 233822.516476 radius=60000.000000
2020-10-11 14:24:46.813 INFO EDTERRAINGRAPHICS41: ITerrainGraphicsImpl4::forceLoading(): pos=(15734.3, 2023.59, 233823), radius=60000
2020-10-11 14:24:49.285 INFO EDCORE: try to write dump information
2020-10-11 14:24:49.287 INFO EDCORE: # -------------- 20201011-142449 --------------
2020-10-11 14:24:49.287 INFO EDCORE: DCS/2.5.6.55960 (x86_64; Windows NT 10.0.18363)
2020-10-11 14:24:49.289 INFO EDCORE: C:\WINDOWS\SYSTEM32\VCRUNTIME140.dll
2020-10-11 14:24:49.289 INFO EDCORE: # C0000005 ACCESS_VIOLATION at 10841637 00:00000000
2020-10-11 14:24:49.292 INFO EDCORE: SymInit: Symbol-SearchPath: '.', symOptions: 534, UserName: 'ApBoy'
2020-10-11 14:24:49.294 INFO EDCORE: OS-Version: 10.0.18363 () 0x300-0x1
2020-10-11 14:24:49.688 INFO EDCORE: 0x0000000000001637 (VCRUNTIME140): memcpy + 0x347
2020-10-11 14:24:49.688 INFO EDCORE: 0x000000000000988B (renderer): RenderAPI::openShader + 0x48B
2020-10-11 14:24:49.690 INFO EDCORE: 0x0000000000009280 (renderer): RenderAPI::openFromBlobShader + 0x180
2020-10-11 14:24:49.691 INFO EDCORE: 0x0000000000067D31 (metaShader): BaseBinder::render + 0x11431
2020-10-11 14:24:49.691 INFO EDCORE: 0x00000000000676AB (metaShader): BaseBinder::render + 0x10DAB
2020-10-11 14:24:49.691 INFO EDCORE: 0x000000000006BCCE (metaShader): BaseBinder::render + 0x153CE
2020-10-11 14:24:49.691 INFO EDCORE: 0x000000000000C624 (metaShader): render::MetaShaderManager::loadMetaShader + 0x174
2020-10-11 14:24:49.691 INFO EDCORE: 0x0000000000054101 (metaShader): RenderAPI::loadMetaShader + 0x41
2020-10-11 14:24:49.692 INFO EDCORE: 0x0000000000006604 (metaShader): render::MetaShader::open + 0x34
2020-10-11 14:24:49.692 INFO EDCORE: 0x00000000000990C8 (edterrainGraphics41): createInstancerRenderable + 0x6598
2020-10-11 14:24:49.693 INFO EDCORE: 0x000000000009B275 (edterrainGraphics41): createInstancerRenderable + 0x8745
2020-10-11 14:24:49.693 INFO EDCORE: 0x00000000000D9827 (edterrainGraphics41): CreateITerrainGraphics + 0x2227
2020-10-11 14:24:49.693 INFO EDCORE: 0x00000000000DAC19 (edterrainGraphics41): CreateITerrainGraphics + 0x3619
2020-10-11 14:24:49.693 INFO EDCORE: 0x00000000000F3B2D (edterrainGraphics41): edtg41::lMaterialParamsArrayGraphics::clear + 0xD5D
2020-10-11 14:24:49.693 INFO EDCORE: 0x0000000000063AE8 (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x531D8
2020-10-11 14:24:49.693 INFO EDCORE: 0x00000000000642EF (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x539DF
2020-10-11 14:24:49.694 INFO EDCORE: 0x0000000000063DF9 (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x534E9
2020-10-11 14:24:49.694 INFO EDCORE: 0x000000000006256E (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x51C5E
2020-10-11 14:24:49.694 INFO EDCORE: 0x0000000000060913 (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x50003
2020-10-11 14:24:49.694 INFO EDCORE: 0x0000000000060941 (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x50031
2020-10-11 14:24:49.695 WARNING LOG: 4 duplicate message(s) skipped.
2020-10-11 14:24:49.695 INFO EDCORE: 0x0000000000066220 (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x55910
2020-10-11 14:24:49.695 INFO EDCORE: 0x00000000000658FC (edterrainGraphics41): edtg41::TerrainRenderable::dumpRenderItem + 0x54FEC
2020-10-11 14:24:49.696 INFO EDCORE: 0x00000000000D0C15 (edterrainGraphics41): createInstancerRenderable + 0x3E0E5
2020-10-11 14:24:49.696 INFO EDCORE: 0x000000000011F30E (Visualizer): TerrainRenderer::forceLoading + 0x7E
2020-10-11 14:24:49.715 INFO EDCORE: 0x000000000014427E (Visualizer): smSceneManager::CreateSceneManager + 0x372E
2020-10-11 14:24:49.715 INFO EDCORE: 0x00000000007267A7 (DCS): CoreUtils::TempFilesManager::operator= + 0x3B8B77
2020-10-11 14:24:49.719 INFO EDCORE: 0x00000000007114D0 (DCS): CoreUtils::TempFilesManager::operator= + 0x3A38A0
2020-10-11 14:24:49.719 INFO EDCORE: 0x000000000011C27A (edCore): Common::FSM::sendOutputSymbol_ + 0x4A
2020-10-11 14:24:49.719 INFO EDCORE: 0x000000000011B912 (edCore): Common::FSM::enterToState_ + 0xC2
2020-10-11 14:24:49.719 INFO EDCORE: 0x000000000011C0F9 (edCore): Common::FSM::onSymbol_ + 0x1A9
2020-10-11 14:24:49.720 INFO EDCORE: 0x00000000007243A5 (DCS): CoreUtils::TempFilesManager::operator= + 0x3B6775
2020-10-11 14:24:49.720 INFO EDCORE: 0x00000000006F6604 (DCS): CoreUtils::TempFilesManager::operator= + 0x3889D4
2020-10-11 14:24:49.720 INFO EDCORE: 0x00000000006F69C9 (DCS): CoreUtils::TempFilesManager::operator= + 0x388D99
2020-10-11 14:24:49.720 INFO EDCORE: 0x00000000016E8CEB (DCS): AmdPowerXpressRequestHighPerformance + 0xB1ACE7
2020-10-11 14:24:49.722 INFO EDCORE: 0x00000000008E261E (DCS): CoreUtils::TempFilesManager::operator= + 0x5749EE
2020-10-11 14:24:49.724 INFO EDCORE: 0x0000000000017BD4 (KERNEL32): BaseThreadInitThunk + 0x14
2020-10-11 14:24:49.724 INFO EDCORE: 0x000000000006CE51 (ntdll): RtlUserThreadStart + 0x21
2020-10-11 14:24:52.510 INFO EDCORE: Minidump created.
2020-10-11 14:24:52.520 INFO DCS: enumerating loaded modules
=== Log closed.
submitted by buddy1225 to dcs [link] [comments]

[The Scuu Paradox] - Chapter 18

At the Beginning
Previously on The Scuu Paradox…
  The smell of burning wood was all I could focus on. The fires had long died out, making it difficult to see in the darkness; despite all other modifications, Kridib’s eyes weren’t able to see overly well in the dark. Every five minutes, Radiance would send an infrared scan of the colony to help him and his team with their advancement. Despite all that help and the four missile strikes, progress was minimal. Of the forty-seven people sent to the planet, eleven had been killed and five more severely wounded, rendering them useless in battle. From what I could see, Rigel’s forces had clustered in specific points of the colony, giving up the rest: a sensible strategy that had allowed them to ambush three of our teams while suffering negligible losses themselves. As things stood, the enemy forces had positioned themselves in two areas of the colony. Both spots encircled a specific building—mine and the captain’s locations—making further missile strikes impossible.
  Update? Kridib asked me through the mind link.
  Nothing, I replied. Rigel had left shortly after our last chat, taking the third-contact rods with him. Since then, I had remained safely isolated in the room and completely alone. Half of them have probably gone to sleep.
  Tell me if anything changes. Kribib looked up. A dozen sats were visible in the night sky. We’ll be making another go soon.
  I don’t think that’s a good idea.
  So far, Kridib had made four attempts to reach me, all of them unsuccessful. His approach, though chaotic at best, had managed to keep him alive. There had been a close call during which his left arm had been grazed by a bullet, though that time the man hadn’t frozen.
  Everyone has to sleep, Kridib said, heading back into one of the buildings that had been transformed into a ground base of operations. I’ll go first.
  Must I wake you? I asked.
  No. With that, the link was severed.
  To a degree, I was thankful, though not too much. Forcing whatever strength I had, I moved my head to look around the room as much as I was able. Nothing had changed in the last four hours, but at least it let me do something. The last time I felt remotely similar was when I’d had my sensor systems knocked out, though even then I was able to use my shuttle AIs to paint me a picture. Here, I was completely helpless and, to a vast degree, blind.
  “Do I get any water?” I asked as loudly as my lungs would let me.
  There was no reason to expect an answer. Even if anyone was awake on the lower floors, they would be on lookout duty. Saying it out loud, though, made me feel better for some reason. To my surprise, the door to the room opened.
  “Thought you were above those things.” Rigel walked in slowly. Even with my lack of focus, I could see that he had changed clothes. The colours were dark enough to be considered a uniform, although I couldn’t make out any other details. “You can’t swallow, remember?”
  “My mouth feels dry,” I explained.
  “Too bad.” Despite my poor vision, I could hear him smile as he said that.
  Walking slowly, he made his way to the stool near me and sat down. From this distance, I could see him taking something from his front pocket. In the dim light, it was impossible to tell what exactly.
  “Still having problems focusing?” Rigel asked.
  “Yes.” There was no point in lying.
  “Pity. Agora works well on organic tissue. Not on techno-mongrels,” he added with a laugh. “If you weren’t one, you’d be dead. There’s a win for you.”
  And you’re not making any sense, I thought.
  “Nice murder troops you got out there. Quick and efficient. A few years ago, the locals would’ve had fun pulling their wings off. Time leaves its mark.” Rigel flicked the object. It let out a peculiar metallic sound. “No action, no combat sims, just the local pests that roam the planet. Those were brought here too, did you know?”
  “I heard about it.”
  “Another brilliant idea from the bureaucracy. Create a full ecosystem. Plants, critters, predators... all must be present and carefully maintained. We tried killing them off once. Those were the days. Three colonies setting out, killing everything in sight until the orbital station stopped sending food.” There was a slight pause. “And you know the best part?” Rigel leaned towards me. “None of that happened.”
  If I could have pulled back, I would have. There was no way of knowing if these were insane rantings or if he was referring to a dark op coverup. Considering he was from the Salvage Authorities, either was possible, and both options were equally undesirable.
  “I went through your data, Elcy.” Rigel rubbed his hands. “You know things you shouldn’t.”
  “Because of my past, I’ve been placed on special assignments,” I said. Technically it was true, though we both knew it didn’t explain away the inconsistencies.
  “You knew about the third-contact artifacts before. You’ve operated them before.” He moved his hand closer to my face. I felt a cold metallic surface touch my cheek. “You’re searching for something. Something that you’re not supposed to find.” He moved the object away from my face. “Here’s my offer. You answer some of my questions, and I’ll answer some of yours.”
  “That’s one way to get court-martialed.” Not to mention there was no guarantee my self-destruct chip wouldn’t go off at any point.
  “Please don’t give me the line that the fleet is going through all that trouble just to rescue you. If you were that valuable, you’d never have been sent to this hell in the first place.” Rigel stood up. “What are the odds of the fleet extracting you in one piece? Two percent?”
  “Point-seven-three-nine,” I corrected. Frankly, I was surprised they were going through all the trouble. “Give or take.”
  “Less than one percent,” Rigel snorted. “It’s your call. You have three hours to make it. Before I leave you, here’s a freebie. This planet, it isn’t some randomly colonized world in ‘unexplored space.’ We’re in the buffer zone—the border between the Scuu and human space. Think about that.” He made his way to the door. Reaching it, he stopped and turned around. “Oh, and we’re constantly being monitored.”
 
  Gamma-Ligata, Cassandrian Front—615.11 A.E. (Age of Expansion)
    The third wave of shuttles approached my forward left hangar one by one. The instant they came within three hundred meters, I was handed over direct control of the AIs. As with the previous batches, the first thing I did was to have a set of isolated subroutines flash the memory and purge the entire operating system. That done, I sent out a mini-sat to latch onto and assume control of the shuttles. It was a slow and tedious process, but necessary considering the circumstances.
  “How are things?” Wilco asked from the bridge. Augustus had gathered most of his officers to a private meeting in his quarters, leaving Wilco in command. This wasn’t the first time it had happened, but each time it did, it felt strange.
  “Everything’s going as planned,” I said, as the first shuttle went under my control.
  A quick internal scan revealed that there were sixty-two people aboard, all cuffed and tagged. All of them were tagged as infected, and, to my surprise, none of them were sedated. The instructions were to take them in and monitor their actions at all times, and only to engage if they threatened the ship. Normally, I’d be confident that Augustus knew what was going on. With everything we’d gone through since I’d joined the front, I didn’t think there was anything in the galaxy that could surprise him. I was wrong.
  Finishing my internal check of the shuttle, I directed it to the outer hangar doors and had it dock. The passengers—all of their identities classified—waited till I covered the walls with disembark notifications, then stood up and quietly proceeded to get off, in orderly fashion. I could tell by Wilco’s expression that he found it unnerving.
  “A thousand and eighty-two passengers on board,” I said on the bridge and in the captain’s quarters. The moment the last person set foot in the hangar, I would eject the shuttle from my hangar-bay, self-destruct it, and proceed with the next.
  Delegating the task to my isolated subroutines, I reviewed the instructions I had received. The proper ident protocols and authorisations had been used, ensuring that I would do as instructed without asking questions. An emergency transmission from an unidentifiable ship had led me here. I knew nothing about the ship’s name or specifics, and I wasn’t allowed to get close enough to get a visual. The only things I was allowed to see were its shuttles and mass. Everything else was open to interpretation.
  “Have any of them said anything?” Wilco asked.
  “No.” I displayed images of the hangar bay and the corresponding corridors surrounding it. As part of my instructions, the entire section was sealed off and quarantined. “They’re eating.” They also appeared to be healthy, although the instructions stressed no one was to come into contact with them under any circumstances. “I’ve received no indication of how long we’re to keep them. Did the captain get an indication?”
  “No,” Wilco said in his usual somber voice. “Is everything sealed off?”
  “Yes.” I rechecked. “No way in or out without captain’s approval.”
  “Set a buffer zone.” The man went on. “No one goes in or out without my permission.”
  “If you say so.” It wasn’t difficult. The area in question had been made empty to accommodate the quarantined arrivals, though it seemed a bit too much. “Want me to put sentinels?”
  “No. We don’t have to hurt anyone, just hold them.” He slinked down in his chair. “They’re the Med boys’ toys. We don’t get to play with them.”
  Med boys… Only Wilco referred to the Medical Core in such fashion. As most organisations, they were part of the fleet, yet their specific area of expertise gave them as much authority as the Salvage Authorities and the BICEFI combined. As a ship, I knew fairly little about them: they had the power to impose quarantines and cordon off entire planets if they wished. They were also the only organisation with the power to hold an active captain in check. Possibly, that was the reason Augustus didn’t get along with any of his medical officers. According to the public files, the Med Core had created the inner-body nanites and were instrumental in getting humans into space. There were also whispers that they were involved in creating the first ship-cores, although I found that unlikely. Even so, they had more authority than anyone aboard. Even on the front, we had no option but to obey.
  “It won’t be practical heading into war with them,” I said as the second shuttle entered the hangar bay.
  “Not our call. We’re to hold them until a Med ship picks them up,” Wilco sighed. “And monitor everything they do.”
  “How is that different from anyone else aboard?” I ventured a chuckle.
  “You don’t need to know,” the lieutenant said darkly.
  Another thing about Wilco was that he had the uncanny ability to make any topic of conversation dark. I ran a few simulations testing various responses, then decided not to respond further. In the best-case scenario, there was a twenty-seven percent chance he found my reaction funny.
  “Elcy.” Augustus granted me sensor access to the captain’s quarters. “What’s the ETA on the cattle?”
  “The passengers will be all aboard in seven minutes, captain.” A decade of attempts to mellow his behaviour had brought me no results. “Five, if you need me off in a rush.”
  “Get it done in five,” he barked. “We’ve got new orders. We’re joining a purge fleet. Go on yellow. Get the grunts prepped.”
  “Aye, sir.” I issued the order to everyone aboard. Seconds later, ground troop officers and sergeants were shouting their troops into order. “What about the passengers, sir? Won’t combat expose them to unnecessary danger?”
  “There’s no unnecessary danger,” Augustus barked again. The rest of the command staff had already started leaving the room. Their expressions ranged from mild annoyance to disapproval. Whatever discussions had taken place, they must have been unpleasant and one-sided. “Monitor them at all times and don’t interact until I say so.”
  “Understood.”
  It sounded like another escort mission, and I didn’t like escort missions. Normally, it would just be troop detachments or—if we were very unlucky—some mid-level bureaucrat or admiral’s aid sent to do a front-line inspection. Transporting quarantined personnel wasn’t in my usual purview, although if it had been, I’d never know.
  “What’s the course of treatment they must undergo?” I asked.
  “No treatment,” Augustus grumbled. “That’s for the Meds to figure out.”
  “All passengers are tagged as infected. Regulations require we provide immediate medical attention.” I felt my words sound hollow. If Augustus had the authority to provide such, he would have told me already. The only thing I was left was to go through the motions, expecting to receive the obvious denial.
  “Just monitor them, Elcy! That’s what we’ve been told. And whatever happens, don’t interfere.”
 
  Just monitor them.
  I had spent three months and thirty-nine hours monitoring the passengers onboard. Through battles and repairs, every single action had been carefully observed, recorded, and stored on external data storage. For the most part, nothing happened. The people would live boring, perfectly organised lives, almost as if they knew they were being watched. There were no scuffles, few arguments, and only one incident resulting in injuries when a Cassandrian fighter managed to slip through my external defences and fire a salvo at the hangar bay. Their health condition also seemed no different than when they had come aboard. I had dedicated a dozen subroutines to collect any potential symptoms in an effort to determine the type of disease they had, but had come to no conclusion. Then, one day, they were all gone. I had no memory of the Medical ship that had taken them, or where that had happened. The only thing I was certain about was the time—precisely two thousand, one hundred and ninety-nine hours since the last of them had come aboard. Everything else remained restricted.
  Looks like there’s always someone monitoring someone, Sev. If Rigel was to be believed someone was monitoring the planet. The question was who.
  Seconds turned to minutes, then hours. Hundreds of times, I considered looking into my restricted memories for information regarding the third-contact artifacts or the events in gamma-Ligata, and each time I found a reason not to. As Rigel had said, the chance of me getting off the planet alive was less than one percent, but the knowledge of the existence of the possibility kept me acting. And then there was Rigel’s offer…
  Rad, are you monitoring me? I asked, attempting to latch on to any open communication protocols. A connection was established, but instead of linking to Radiance, I found myself connecting back to Kridib’s mind. On cue, an info burst from Radiance followed, giving the latest scan. This time, I could see the location of our forces. The total number had increased to seventy-four, Kridib included. Nearly eight percent were gathered close to the captain’s expected location. Kridib and five more were closer to me.
  Get ready, Kridib said. Moments later, bursts of gunfire echoed in the distance; they were going for the captain first.
  The mission had begun. From here on, I could see several potential outcomes. In all of them, there was a high probability that Rigel attempted to make a deal.
  When I was a ship, Augustus had taught me one key thing when it came to missions: regardless of the depth of predictions and the computing power at their disposal, humans always boiled down a situation to a simple binary choice. Rigel wanted something from me and had invested too much to let his chance slip. Before the outcome of Kridib’s rescue mission, Rigel would come here to get an answer to his proposal. All I had to do was wait.
  As I lay, I watched Kridib run through the darkness towards my location. Unlike before, he was wearing night vision goggles, letting him make out his surroundings better.
  No thermal? I asked as Kridib made his way through the streets. The smell of burned vegetation could still be felt.
  That’s what you’re for.
  Not a reply to be thrilled about, but one to be expected. Cross-referencing Radiance’s latest scan, I started analysing every frame of Kridib’s stream. The first few minutes passed without incident. Judging by the intensified background gunfire, the locals were more focused on keeping Renaan isolated than stopping Kridib. Twenty-eight seconds, later the first shot sounded.
  Sniper! I shouted straight in Kridib’s mind.
  “Cover fire!” he shouted, rushing for cover.
  Watch out for a cross, I warned.
  The shooting intensified. Based on the area scan, the group was a few hundred meters away. One strong push and they’d be here. That said, I knew that the building was guarded by more than seven people. If I were in Rigel’s place, I would have dedicated at least three dozen.
  Concentrated fire focused on the second floor of a building, blowing off the entire wall. There was a brief scream before a rocket flew into the spot, hollowing the entire structure with a blast.
  Heavy weapons? I asked Kridib. I didn’t think Radiance’s captain would resort to such firepower, considering third-contact artifacts were involved; one direct hit, and the entire colony might well end up a smouldering crater, not to mention the potential communication repercussions. Maybe there was truth in Rigel’s statement that Flight Commander Nitel was getting desperate.
  As I was following Kridib’s advancement outside, the door opened once more—as predicted, Rigel had returned. He was wearing the same set of clothes as three hours ago. I found it puzzling that I couldn’t spot any semblance of a weapon on him.
  “Your masters have gotten desperate,” the man said in suspiciously calm fashion. “Looks like they’ve sent everything they had to get Renaan.” He walked up to me, then leaned over. “And just a handful to get you.”
  “Are they winning?” I tried to smile.
  “Beats me.” Rigel didn’t seem bothered. “You thought about my offer?”
  “I did. And I don’t think accepting would be a good deal. If I wait for them to rescue the captain, your bargaining power ends.”
  “Oh?” The man chuckled.
  “There’s nothing else the fleet would be willing to trade.” Except potentially the pyramid artifact. Even then, I didn’t see them sacrificing the Gregorius. “Once the captain boards a shuttle, it’s over.”
  A person of Kridib’s squad fell as they were approaching my building. I heard the unmistakable sound of bullets piercing armor, then silence. That was the thing about sound suppressors: one could get killed, and there still wouldn’t be any sound of one hitting the ground. I wanted to turn around and see what had happened, potentially to help. There was a seven-point-three chance that the wound wasn’t fatal. Kridib kept on moving forwards. That’s what made him a ground trooper… it also caused me pain.
  “What if I kill Renaan?” Rigel mused. “I won’t lose much. Everyone down here’s dead anyway. Someone in the fleet has gone through a lot of shit to get Renaan back. They’d lose a hell of a lot more.”
  “What if they save the captain?” I countered. “Either way, we’ll soon find out, and you’ll have no offer.”
  “Quantum paradox logic?” Rigel sounded surprised. “Strange hearing that from you, missy. I’ll have to skim your file once I’m out of here.” He paused for a moment, then dragged the nearby stool over—making a deliberate sound—and sat down. “Truth is, once the moment ends, we both lose our chance. Are you okay with that?”
  Why are you so confident? I wondered. Even if I were to agree, he wouldn’t be able to get much from me in the next ten minutes, even less if Kridib managed to reach my room. His squad had already made its way to the building proper, facing less than expected resistance. From what I was able to see, there were two snipers left on the upper floors and two machine-gunners on the first. All auxiliary positions on the nearby buildings seemed to have dealt with, although there was no sign of Ogum.
  “You’ve dealt with Salvage before, I can tell,” Rigel pressed on. “You won’t get another chance like this.”
  The old man’s with me in the basement, I told Kridib. No guards in the room. He’s ex-Salvage Authorities. Take him, and the mission is over. Saying that hurt slightly. Despite being the enemy, and a threat to the war effort, he remained human.
  “Then I guess I’ll never know.” As I spoke, I saw Kridib charge at the building. As before, there was nothing fancy about it, just determination and insanity. Several bullets flew so close to him I could hear them, but this time none of them hit. “Your bargaining window is over. No deal.”
  Kridib emptied his sidearm at the door in front of him, then rushed in. I could see no guards inside, just a set of hastily built staircases. Whatever the original purpose of the building was, it had been transformed into a field center at some point—likely during a previous escape attempt. Probably a group similar to ours had made it their temporary base, then left it as it was once they had completed their mission. No wonder Rigel had had me transported there. Kridib didn’t waste time making parallels, instead drawing his second sidearm and rushing down.
  At least two floors down, I said. I’m not hearing any of the gunfire.
  Is he armed? Kridib asked.
  Unsure. Not that I can tell. There are artifacts, though.
  “Such a teacher’s pet.” Rigel sighed after a long silence. “In the end, you’re nothing but a ship.” He stood up.
  He’s standing directly from the door, I said to Kridib. Seven degrees from center. Small frame, average height.
  Kridib fired three shots. Three bullets drilled through the alloy surface. Half a second later, Kridib followed kicking the door in.
  “Just one small thing.” Rigel took a tube-shaped object from his vest pocket.
  Meanwhile, I was staring at an empty room from Kridib’s eyes. It was at least three times smaller than the one I was in, bare and completely deserted. There was no Rigel, no me, no equipment, just a single metallic cube the size of my fingernail placed neatly on the floor.
  “Renaan was never the target.” The old man bent down and injected something in my neck. A new cascade of connection requests followed. “You are.”
—-
Next Chapter
submitted by LiseEclaire to HFY [link] [comments]

CRTPi-VGA v3.0V - Find that VGA Monitor Yet?!

CRTPi Project Presents:

CRTPi-VGA v3.0V

A CRTPi image for running 240p on VGA CRT monitors
Other Releases:
Changelog: v3.0V for VGA-666 05/12/2020
Changelog: v2.5V for VGA-666 05/05/2020
Changelog: v2.0VX for VGA-666 03/21/2020
Required Hardware:
What is this?
Since I've been relegated to working from home for the next forever, I needed something to pass the time. Lots of users have asked for, and worked with me to create a solution for what we'll call the "Poor Man's BVM." A $5 Gert VGA666 adapter, cheap/free 31khz VGA Monitor, and a Pi packed with roms. What could be a better way to pass the quarantine?
For a long time, there were several stumbling blocks:
I finally stumbled upon some old threads with people listing out some 640x480 hdmi_timings, and that cracked the whole case wide open. I finally had the missing piece that could be slotted into my existing images. The end result is Emulationstation and other non-libretro emulators launching in 640x480p @ 65hz (great for PSP, DOSbox, ScummVM, and Kodi!) and all Retroarch emulators launching in 2048x240p or 1920x240p @ 120hz.
I opted to steer away from Black Frame Insertion and instead change the VSync Swap interval to 2 (running the framerate at half of 120hz). This solves the intermittent flicker and also the reduced gamma from BFI. Overall, it's a much more pleasing experience IMO. You can always change VSync Interval back to 1, and enable BFI in Retroarch if you the other way is better.
What Does That Look Like?
Here's a bunch of pics I took, some better than others!
What is Different?
See the current changelog and the v3.0 thread for a complete list.
What is Run-Ahead?
The Run Ahead feature calculates the frames as fast as possible in the background to "rollback" the action as close as possible to the input command requested.
I've enabled run-ahead on most of the 8 & 16-bit consoles and handhelds. A single frame (and using the second instance) is saved here, which dramatically improves input lag without affecting performance on a Pi3B+. More frames would require more hardware power, and may be achievable via overclocking.
lr-snes9x2010 consistent 60.0-60.2 FPS @ 60.098801hz lr-fceumm consistent 60.0-60.2 FPS @ 60.098801hz lr-beetle-pce-fast consistent 60.1-60.2 @ 60.000000hz lr-genesis-gx-plus consistent 59.9-60.2 FPS @ 59.922741hz (both genesis and sega cd) lr-picodrive consistent 59.9-60.2 FPS @ 59.922741hz (master system, game gear, and 32X) lr-gambatte consistent 60.0-60.2 FPS @ 60.098801hz (SGB2 framerate) lr-mgba consistent 59.8-60.4 FPS @ 60.002220hz (Gamecube framerate) 
To disable runahead for a game (or emulator):
Quick Menu > Latency > Run-Ahead to Reduce Latency > OFF 
What is Snap-Shader?
It's a Retroarch GSL shader that ensures games on CRT will look as good as on original hardware. It Makes games crisp vertically, and not shimmer horizontally. It correctly aligns the games for you regardless of console. Virtually eliminates the need for separate configurations per core (console).
https://github.com/ektgit/snap-shader-240p
Snap Shader (especially the snap-basic) is super useful on consoles where you may have a mix of horizontal resolutions within the core that you don't necessarily want to set individual game configs for. This is especially useful in PSX, FDS, PCE/PCE-CD, 32X, and MAME.
So far, the image is only set up for Snap-Basic (Pass: 1, Filter: Nearest, Scale: Don't Care) on lr-PCSX-ReARMed. If you care to, I would definitely try it out on other emulators. Here's the enable process:
  • Quick Menu > Shaders
  • Video Shaders > On
  • Shader Passes > 1
  • Shader #0 > snap-basic.glsl
  • Shader #0 Filter > Nearest
  • Shader #0 Scale > Don't Care
  • Save > Save Core Preset
What Does This NOT Have?
This doesn't have any ROMs (other than freeware test suites), BIOS files, music, screenshots, metadata, or videos concerning copy-written games. Other than the configurations and overlays, it has nothing that can't be downloaded through the repository or freeware.
Where Can I Get It?
You can download a premade image from Google Drive:
NOTE: Please expand your file system via Raspi-Config after your first boot, and reboot!
CRTPi-VGA v3.0V: For Pi3B/B+ with VGA666
MD5: 828cf4e5b67f67e8b5bd1e4fb8477332 
Default Retroarch Keyboard Hotkeys
*SPACE: Enable Hotkey* F1 Menu F2 FF Toggle F3 Reset F4 Cheat Toggle F5 Save State F6 Load State F7 Change State - F8 Change State + F9 Screenshot F10 Mute ENTER: Exit 
I have X Issue! Help?
I only have like 500mb of free space on my XXgb SD card!
You need to expand your file system via Raspi-Config. Follow these steps.
GBA, PSX, Neo-Geo, Sega-CD, PCE-CD, etc. games don't work!
I haven't included any bios's that didn't come with the retropie stock image, so you'll need to install the appropriate files in the BIOS folder. For Neo-Geo, I highly recommend the UniBios (renamed to neogeo.zip).
Samba Share won't work after I set up Wi-Fi!
Samba share service starts on boot, pending that a network is available. Configure your Wi-Fi then reboot first, and if that doesn't fix it then go into Retropie Setup > Configuration/Tools > Samba > Install Samba. Once it's complete, reboot and it should be golden.
USB-Romservice and/or Retropie-Mount don't work!
Follow this guide, but follow these steps before plugging in your thumb drive:
  • Go to Retropie-Setup
  • Update retropie install script
  • Go to Manage Packages -> Optional Packages
  • Scroll all the way down to usbromservice
  • Uninstall usbromservice
  • Install it again from Binary
  • Once finished, choose Configuration, then Enable USB Romservice
  • Reboot, and wait for it to fully boot in to ES
  • Plug in USB stick (has to be FAT32) and WAIT A LONG TIME (if your stick has a light, wait for it to stop flashing)
Timings for Boot and Runcommand
640 x 480p @ 65hz Timings: Emulationstation, DOSBox, ScummVM, etc.
640 1 56 56 80 480 0 1 3 25 0 0 0 65 0 36000000 1 #640x480 VGA666 
1280 x 720p @ 60hz Timings: Kodi
1280 1 80 72 216 720 1 5 3 22 0 0 0 60 0 74239049 1 #1280x720p 
Integer Scale Super-Resolution 240p @ 120hz Timings: All Retroarch Emulators
2048 1 180 202 300 240 1 3 5 14 0 0 0 120 0 85909090 1 #256x240/224p 1920 1 167 247 265 240 1 3 7 12 0 0 0 120 0 81720000‬ 1 #320x240/224p 1600 1 95 157 182 240 1 4 3 15 0 0 0 120 0 64000000‬ 1 #320x240/224p Alternate 
Integer Scale Super-Resolution 480p @ 60hz Timings: Dreamcast and PSP Retroarch Emulators
2048 1 180 202 300 480 1 6 10 28 0 0 0 60 0 85909090 1 #320/256x480/448p 
submitted by ErantyInt to u/ErantyInt [link] [comments]

CRTPi-VGA v2.5V -- For that VGA monitor in your Attic

CRTPi Project Presents:

CRTPi-VGA v2.5V

A CRTPi image for running 240p on VGA CRT monitors
Other Releases:
Changelog: v2.5V for VGA-666 05/05/2020
Changelog: v2.0VX for VGA-666 03/21/2020
Required Hardware:
What is this?
Since I've been relegated to working from home for the next forever, I needed something to pass the time. Lots of users have asked for, and worked with me to create a solution for what we'll call the "Poor Man's BVM." A $5 Gert VGA666 adapter, cheap/free 31khz VGA Monitor, and a Pi packed with roms. What could be a better way to pass the quarantine?
For a long time, there were several stumbling blocks:
I finally stumbled upon some old threads with people listing out some 640x480 hdmi_timings, and that cracked the whole case wide open. I finally had the missing piece that could be slotted into my existing images. The end result is Emulationstation and other non-libretro emulators launching in 640x480p @ 65hz (great for PSP, DOSbox, ScummVM, and Kodi!) and all Retroarch emulators launching in 2048x240p or 1920x240p @ 120hz.
I opted to steer away from Black Frame Insertion and instead change the VSync Swap interval to 2 (running the framerate at half of 120hz). This solves the intermittent flicker and also the reduced gamma from BFI. Overall, it's a much more pleasing experience IMO. You can always change VSync Interval back to 1, and enable BFI in Retroarch if you the other way is better.
What Does That Look Like?
Here's a bunch of pics I took, some better than others!
What is Different?
See the current changelog and the v2.0 thread for a complete list.
What is Run-Ahead?
The Run Ahead feature calculates the frames as fast as possible in the background to "rollback" the action as close as possible to the input command requested.
I've enabled run-ahead on most of the 8 & 16-bit consoles and handhelds. A single frame (and using the second instance) is saved here, which dramatically improves input lag without affecting performance on a Pi3B+. More frames would require more hardware power, and may be achievable via overclocking.
lr-snes9x2010 consistent 60.0-60.2 FPS @ 60.098801hz lr-fceumm consistent 60.0-60.2 FPS @ 60.098801hz lr-beetle-pce-fast consistent 60.1-60.2 @ 60.000000hz lr-genesis-gx-plus consistent 59.9-60.2 FPS @ 59.922741hz (both genesis and sega cd) lr-picodrive consistent 59.9-60.2 FPS @ 59.922741hz (master system, game gear, and 32X) lr-gambatte consistent 60.0-60.2 FPS @ 60.098801hz (SGB2 framerate) lr-mgba consistent 59.8-60.4 FPS @ 60.002220hz (Gamecube framerate) 
To disable runahead for a game (or emulator):
Quick Menu > Latency > Run-Ahead to Reduce Latency > OFF 
What is Snap-Shader?
It's a Retroarch GSL shader that ensures games on CRT will look as good as on original hardware. It Makes games crisp vertically, and not shimmer horizontally. It correctly aligns the games for you regardless of console. Virtually eliminates the need for separate configurations per core (console).
https://github.com/ektgit/snap-shader-240p
Snap Shader (especially the snap-basic) is super useful on consoles where you may have a mix of horizontal resolutions within the core that you don't necessarily want to set individual game configs for. This is especially useful in PSX, FDS, PCE/PCE-CD, 32X, and MAME.
So far, the image is only set up for Snap-Basic (Pass: 1, Filter: Nearest, Scale: Don't Care) on lr-PCSX-ReARMed. If you care to, I would definitely try it out on other emulators. Here's the enable process:
  • Quick Menu > Shaders
  • Video Shaders > On
  • Shader Passes > 1
  • Shader #0 > snap-basic.glsl
  • Shader #0 Filter > Nearest
  • Shader #0 Scale > Don't Care
  • Save > Save Core Preset
What Does This NOT Have?
This doesn't have any ROMs (other than freeware test suites), BIOS files, music, screenshots, metadata, or videos concerning copy-written games. Other than the configurations and overlays, it has nothing that can't be downloaded through the repository or freeware.
Where Can I Get It?
You can download a premade image from Google Drive:
NOTE: Please expand your file system via Raspi-Config after your first boot, and reboot!
CRTPi-VGA v2.5V: For Pi3B/B+ with VGA666
MD5: bc2bd0117812da42a7777ab3bbf324f6 
Default Retroarch Keyboard Hotkeys
*SPACE: Enable Hotkey* F1 Menu F2 FF Toggle F3 Reset F4 Cheat Toggle F5 Save State F6 Load State F7 Change State - F8 Change State + F9 Screenshot F10 Mute ENTER: Exit 
I have X Issue! Help?
I only have like 500mb of free space on my XXgb SD card!
You need to expand your file system via Raspi-Config. Follow these steps.
GBA, PSX, Neo-Geo, Sega-CD, PCE-CD, etc. games don't work!
I haven't included any bios's that didn't come with the retropie stock image, so you'll need to install the appropriate files in the BIOS folder. For Neo-Geo, I highly recommend the UniBios (renamed to neogeo.zip).
Samba Share won't work after I set up Wi-Fi!
Samba share service starts on boot, pending that a network is available. Configure your Wi-Fi then reboot first, and if that doesn't fix it then go into Retropie Setup > Configuration/Tools > Samba > Install Samba. Once it's complete, reboot and it should be golden.
USB-Romservice and/or Retropie-Mount don't work!
Follow this guide, but follow these steps before plugging in your thumb drive:
  • Go to Retropie-Setup
  • Update retropie install script
  • Go to Manage Packages -> Optional Packages
  • Scroll all the way down to usbromservice
  • Uninstall usbromservice
  • Install it again from Binary
  • Once finished, choose Configuration, then Enable USB Romservice
  • Reboot, and wait for it to fully boot in to ES
  • Plug in USB stick (has to be FAT32) and WAIT A LONG TIME (if your stick has a light, wait for it to stop flashing)
Timings for Boot and Runcommand
640 x 480p @ 65hz Timings: Emulationstation, DOSBox, ScummVM, etc.
640 1 56 56 80 480 0 1 3 25 0 0 0 65 0 36000000 1 #640x480 VGA666 
1280 x 720p @ 60hz Timings: Kodi
1280 1 80 72 216 720 1 5 3 22 0 0 0 60 0 74239049 1 #1280x720p 
Integer Scale Super-Resolution 240p @ 120hz Timings: All Retroarch Emulators
2048 1 180 202 300 240 1 3 5 14 0 0 0 120 0 85909090 1 #256x240/224p 1920 1 167 247 265 240 1 3 7 12 0 0 0 120 0 81720000‬ 1 #320x240/224p 1600 1 95 157 182 240 1 4 3 15 0 0 0 120 0 64000000‬ 1 #320x240/224p Alternate 
Integer Scale Super-Resolution 480p @ 60hz Timings: Disabled by Default
2048 1 180 202 300 480 1 6 10 28 0 0 0 60 0 85909090 1 #256x480/448p 
submitted by ErantyInt to u/ErantyInt [link] [comments]

CRTPi-VGA v2.5V -- For that VGA Monitor in your Attic

CRTPi Project Presents:

CRTPi-VGA v2.5V

A CRTPi image for running 240p on VGA CRT monitors
Other Releases:
Changelog: v2.5V for VGA-666 05/05/2020
Changelog: v2.0VX for VGA-666 03/21/2020
Required Hardware:
What is this?
Since I've been relegated to working from home for the next forever, I needed something to pass the time. Lots of users have asked for, and worked with me to create a solution for what we'll call the "Poor Man's BVM." A $5 Gert VGA666 adapter, cheap/free 31khz VGA Monitor, and a Pi packed with roms. What could be a better way to pass the quarantine?
For a long time, there were several stumbling blocks:
I finally stumbled upon some old threads with people listing out some 640x480 hdmi_timings, and that cracked the whole case wide open. I finally had the missing piece that could be slotted into my existing images. The end result is Emulationstation and other non-libretro emulators launching in 640x480p @ 65hz (great for PSP, DOSbox, ScummVM, and Kodi!) and all Retroarch emulators launching in 2048x240p or 1920x240p @ 120hz.
I opted to steer away from Black Frame Insertion and instead change the VSync Swap interval to 2 (running the framerate at half of 120hz). This solves the intermittent flicker and also the reduced gamma from BFI. Overall, it's a much more pleasing experience IMO. You can always change VSync Interval back to 1, and enable BFI in Retroarch if you the other way is better.
What Does That Look Like?
Here's a bunch of pics I took, some better than others!
What is Different?
See the current changelog and the v2.0 thread for a complete list.
What is Run-Ahead?
The Run Ahead feature calculates the frames as fast as possible in the background to "rollback" the action as close as possible to the input command requested.
I've enabled run-ahead on most of the 8 & 16-bit consoles and handhelds. A single frame (and using the second instance) is saved here, which dramatically improves input lag without affecting performance on a Pi3B+. More frames would require more hardware power, and may be achievable via overclocking.
lr-snes9x2010 consistent 60.0-60.2 FPS @ 60.098801hz lr-fceumm consistent 60.0-60.2 FPS @ 60.098801hz lr-beetle-pce-fast consistent 60.1-60.2 @ 60.000000hz lr-genesis-gx-plus consistent 59.9-60.2 FPS @ 59.922741hz (both genesis and sega cd) lr-picodrive consistent 59.9-60.2 FPS @ 59.922741hz (master system, game gear, and 32X) lr-gambatte consistent 60.0-60.2 FPS @ 60.098801hz (SGB2 framerate) lr-mgba consistent 59.8-60.4 FPS @ 60.002220hz (Gamecube framerate) 
To disable runahead for a game (or emulator):
Quick Menu > Latency > Run-Ahead to Reduce Latency > OFF 
What is Snap-Shader?
It's a Retroarch GSL shader that ensures games on CRT will look as good as on original hardware. It Makes games crisp vertically, and not shimmer horizontally. It correctly aligns the games for you regardless of console. Virtually eliminates the need for separate configurations per core (console).
https://github.com/ektgit/snap-shader-240p
Snap Shader (especially the snap-basic) is super useful on consoles where you may have a mix of horizontal resolutions within the core that you don't necessarily want to set individual game configs for. This is especially useful in PSX, FDS, PCE/PCE-CD, 32X, and MAME.
So far, the image is only set up for Snap-Basic (Pass: 1, Filter: Nearest, Scale: Don't Care) on lr-PCSX-ReARMed. If you care to, I would definitely try it out on other emulators. Here's the enable process:
  • Quick Menu > Shaders
  • Video Shaders > On
  • Shader Passes > 1
  • Shader #0 > snap-basic.glsl
  • Shader #0 Filter > Nearest
  • Shader #0 Scale > Don't Care
  • Save > Save Core Preset
What Does This NOT Have?
This doesn't have any ROMs (other than freeware test suites), BIOS files, music, screenshots, metadata, or videos concerning copy-written games. Other than the configurations and overlays, it has nothing that can't be downloaded through the repository or freeware.
Where Can I Get It?
You can download a premade image from Google Drive:
NOTE: Please expand your file system via Raspi-Config after your first boot, and reboot!
CRTPi-VGA v2.5V: For Pi3B/B+ with VGA666
MD5: bc2bd0117812da42a7777ab3bbf324f6 
Default Retroarch Keyboard Hotkeys
*SPACE: Enable Hotkey* F1 Menu F2 FF Toggle F3 Reset F4 Cheat Toggle F5 Save State F6 Load State F7 Change State - F8 Change State + F9 Screenshot F10 Mute ENTER: Exit 
I have X Issue! Help?
I only have like 500mb of free space on my XXgb SD card!
You need to expand your file system via Raspi-Config. Follow these steps.
GBA, PSX, Neo-Geo, Sega-CD, PCE-CD, etc. games don't work!
I haven't included any bios's that didn't come with the retropie stock image, so you'll need to install the appropriate files in the BIOS folder. For Neo-Geo, I highly recommend the UniBios (renamed to neogeo.zip).
Samba Share won't work after I set up Wi-Fi!
Samba share service starts on boot, pending that a network is available. Configure your Wi-Fi then reboot first, and if that doesn't fix it then go into Retropie Setup > Configuration/Tools > Samba > Install Samba. Once it's complete, reboot and it should be golden.
USB-Romservice and/or Retropie-Mount don't work!
Follow this guide, but follow these steps before plugging in your thumb drive:
  • Go to Retropie-Setup
  • Update retropie install script
  • Go to Manage Packages -> Optional Packages
  • Scroll all the way down to usbromservice
  • Uninstall usbromservice
  • Install it again from Binary
  • Once finished, choose Configuration, then Enable USB Romservice
  • Reboot, and wait for it to fully boot in to ES
  • Plug in USB stick (has to be FAT32) and WAIT A LONG TIME (if your stick has a light, wait for it to stop flashing)
Timings for Boot and Runcommand
640 x 480p @ 65hz Timings: Emulationstation, DOSBox, ScummVM, etc.
640 1 56 56 80 480 0 1 3 25 0 0 0 65 0 36000000 1 #640x480 VGA666 
1280 x 720p @ 60hz Timings: Kodi
1280 1 80 72 216 720 1 5 3 22 0 0 0 60 0 74239049 1 #1280x720p 
Integer Scale Super-Resolution 240p @ 120hz Timings: All Retroarch Emulators
2048 1 180 202 300 240 1 3 5 14 0 0 0 120 0 85909090 1 #256x240/224p 1920 1 167 247 265 240 1 3 7 12 0 0 0 120 0 81720000‬ 1 #320x240/224p 1600 1 95 157 182 240 1 4 3 15 0 0 0 120 0 64000000‬ 1 #320x240/224p Alternate 
Integer Scale Super-Resolution 480p @ 60hz Timings: Disabled by Default
2048 1 180 202 300 480 1 6 10 28 0 0 0 60 0 85909090 1 #256x480/448p 
submitted by ErantyInt to crtgaming [link] [comments]

[The Scuu Paradox] - Chapter 18

At the Beginning
Previously on The Scuu Paradox…
  The smell of burning wood was all I could focus on. The fires had long died out, making it difficult to see in the darkness; despite all other modifications, Kridib’s eyes weren’t able to see overly well in the dark. Every five minutes, Radiance would send an infrared scan of the colony to help him and his team with their advancement. Despite all that help and the four missile strikes, progress was minimal. Of the forty-seven people sent to the planet, eleven had been killed and five more severely wounded, rendering them useless in battle. From what I could see, Rigel’s forces had clustered in specific points of the colony, giving up the rest: a sensible strategy that had allowed them to ambush three of our teams while suffering negligible losses themselves. As things stood, the enemy forces had positioned themselves in two areas of the colony. Both spots encircled a specific building—mine and the captain’s locations—making further missile strikes impossible.
  Update? Kridib asked me through the mind link.
  Nothing, I replied. Rigel had left shortly after our last chat, taking the third-contact rods with him. Since then, I had remained safely isolated in the room and completely alone. Half of them have probably gone to sleep.
  Tell me if anything changes. Kribib looked up. A dozen sats were visible in the night sky. We’ll be making another go soon.
  I don’t think that’s a good idea.
  So far, Kridib had made four attempts to reach me, all of them unsuccessful. His approach, though chaotic at best, had managed to keep him alive. There had been a close call during which his left arm had been grazed by a bullet, though that time the man hadn’t frozen.
  Everyone has to sleep, Kridib said, heading back into one of the buildings that had been transformed into a ground base of operations. I’ll go first.
  Must I wake you? I asked.
  No. With that, the link was severed.
  To a degree, I was thankful, though not too much. Forcing whatever strength I had, I moved my head to look around the room as much as I was able. Nothing had changed in the last four hours, but at least it let me do something. The last time I felt remotely similar was when I’d had my sensor systems knocked out, though even then I was able to use my shuttle AIs to paint me a picture. Here, I was completely helpless and, to a vast degree, blind.
  “Do I get any water?” I asked as loudly as my lungs would let me.
  There was no reason to expect an answer. Even if anyone was awake on the lower floors, they would be on lookout duty. Saying it out loud, though, made me feel better for some reason. To my surprise, the door to the room opened.
  “Thought you were above those things.” Rigel walked in slowly. Even with my lack of focus, I could see that he had changed clothes. The colours were dark enough to be considered a uniform, although I couldn’t make out any other details. “You can’t swallow, remember?”
  “My mouth feels dry,” I explained.
  “Too bad.” Despite my poor vision, I could hear him smile as he said that.
  Walking slowly, he made his way to the stool near me and sat down. From this distance, I could see him taking something from his front pocket. In the dim light, it was impossible to tell what exactly.
  “Still having problems focusing?” Rigel asked.
  “Yes.” There was no point in lying.
  “Pity. Agora works well on organic tissue. Not on techno-mongrels,” he added with a laugh. “If you weren’t one, you’d be dead. There’s a win for you.”
  And you’re not making any sense, I thought.
  “Nice murder troops you got out there. Quick and efficient. A few years ago, the locals would’ve had fun pulling their wings off. Time leaves its mark.” Rigel flicked the object. It let out a peculiar metallic sound. “No action, no combat sims, just the local pests that roam the planet. Those were brought here too, did you know?”
  “I heard about it.”
  “Another brilliant idea from the bureaucracy. Create a full ecosystem. Plants, critters, predators... all must be present and carefully maintained. We tried killing them off once. Those were the days. Three colonies setting out, killing everything in sight until the orbital station stopped sending food.” There was a slight pause. “And you know the best part?” Rigel leaned towards me. “None of that happened.”
  If I could have pulled back, I would have. There was no way of knowing if these were insane rantings or if he was referring to a dark op coverup. Considering he was from the Salvage Authorities, either was possible, and both options were equally undesirable.
  “I went through your data, Elcy.” Rigel rubbed his hands. “You know things you shouldn’t.”
  “Because of my past, I’ve been placed on special assignments,” I said. Technically it was true, though we both knew it didn’t explain away the inconsistencies.
  “You knew about the third-contact artifacts before. You’ve operated them before.” He moved his hand closer to my face. I felt a cold metallic surface touch my cheek. “You’re searching for something. Something that you’re not supposed to find.” He moved the object away from my face. “Here’s my offer. You answer some of my questions, and I’ll answer some of yours.”
  “That’s one way to get court-martialed.” Not to mention there was no guarantee my self-destruct chip wouldn’t go off at any point.
  “Please don’t give me the line that the fleet is going through all that trouble just to rescue you. If you were that valuable, you’d never have been sent to this hell in the first place.” Rigel stood up. “What are the odds of the fleet extracting you in one piece? Two percent?”
  “Point-seven-three-nine,” I corrected. Frankly, I was surprised they were going through all the trouble. “Give or take.”
  “Less than one percent,” Rigel snorted. “It’s your call. You have three hours to make it. Before I leave you, here’s a freebie. This planet, it isn’t some randomly colonized world in ‘unexplored space.’ We’re in the buffer zone—the border between the Scuu and human space. Think about that.” He made his way to the door. Reaching it, he stopped and turned around. “Oh, and we’re constantly being monitored.”
 
  Gamma-Ligata, Cassandrian Front—615.11 A.E. (Age of Expansion)
    The third wave of shuttles approached my forward left hangar one by one. The instant they came within three hundred meters, I was handed over direct control of the AIs. As with the previous batches, the first thing I did was to have a set of isolated subroutines flash the memory and purge the entire operating system. That done, I sent out a mini-sat to latch onto and assume control of the shuttles. It was a slow and tedious process, but necessary considering the circumstances.
  “How are things?” Wilco asked from the bridge. Augustus had gathered most of his officers to a private meeting in his quarters, leaving Wilco in command. This wasn’t the first time it had happened, but each time it did, it felt strange.
  “Everything’s going as planned,” I said, as the first shuttle went under my control.
  A quick internal scan revealed that there were sixty-two people aboard, all cuffed and tagged. All of them were tagged as infected, and, to my surprise, none of them were sedated. The instructions were to take them in and monitor their actions at all times, and only to engage if they threatened the ship. Normally, I’d be confident that Augustus knew what was going on. With everything we’d gone through since I’d joined the front, I didn’t think there was anything in the galaxy that could surprise him. I was wrong.
  Finishing my internal check of the shuttle, I directed it to the outer hangar doors and had it dock. The passengers—all of their identities classified—waited till I covered the walls with disembark notifications, then stood up and quietly proceeded to get off, in orderly fashion. I could tell by Wilco’s expression that he found it unnerving.
  “A thousand and eighty-two passengers on board,” I said on the bridge and in the captain’s quarters. The moment the last person set foot in the hangar, I would eject the shuttle from my hangar-bay, self-destruct it, and proceed with the next.
  Delegating the task to my isolated subroutines, I reviewed the instructions I had received. The proper ident protocols and authorisations had been used, ensuring that I would do as instructed without asking questions. An emergency transmission from an unidentifiable ship had led me here. I knew nothing about the ship’s name or specifics, and I wasn’t allowed to get close enough to get a visual. The only things I was allowed to see were its shuttles and mass. Everything else was open to interpretation.
  “Have any of them said anything?” Wilco asked.
  “No.” I displayed images of the hangar bay and the corresponding corridors surrounding it. As part of my instructions, the entire section was sealed off and quarantined. “They’re eating.” They also appeared to be healthy, although the instructions stressed no one was to come into contact with them under any circumstances. “I’ve received no indication of how long we’re to keep them. Did the captain get an indication?”
  “No,” Wilco said in his usual somber voice. “Is everything sealed off?”
  “Yes.” I rechecked. “No way in or out without captain’s approval.”
  “Set a buffer zone.” The man went on. “No one goes in or out without my permission.”
  “If you say so.” It wasn’t difficult. The area in question had been made empty to accommodate the quarantined arrivals, though it seemed a bit too much. “Want me to put sentinels?”
  “No. We don’t have to hurt anyone, just hold them.” He slinked down in his chair. “They’re the Med boys’ toys. We don’t get to play with them.”
  Med boys… Only Wilco referred to the Medical Core in such fashion. As most organisations, they were part of the fleet, yet their specific area of expertise gave them as much authority as the Salvage Authorities and the BICEFI combined. As a ship, I knew fairly little about them: they had the power to impose quarantines and cordon off entire planets if they wished. They were also the only organisation with the power to hold an active captain in check. Possibly, that was the reason Augustus didn’t get along with any of his medical officers. According to the public files, the Med Core had created the inner-body nanites and were instrumental in getting humans into space. There were also whispers that they were involved in creating the first ship-cores, although I found that unlikely. Even so, they had more authority than anyone aboard. Even on the front, we had no option but to obey.
  “It won’t be practical heading into war with them,” I said as the second shuttle entered the hangar bay.
  “Not our call. We’re to hold them until a Med ship picks them up,” Wilco sighed. “And monitor everything they do.”
  “How is that different from anyone else aboard?” I ventured a chuckle.
  “You don’t need to know,” the lieutenant said darkly.
  Another thing about Wilco was that he had the uncanny ability to make any topic of conversation dark. I ran a few simulations testing various responses, then decided not to respond further. In the best-case scenario, there was a twenty-seven percent chance he found my reaction funny.
  “Elcy.” Augustus granted me sensor access to the captain’s quarters. “What’s the ETA on the cattle?”
  “The passengers will be all aboard in seven minutes, captain.” A decade of attempts to mellow his behaviour had brought me no results. “Five, if you need me off in a rush.”
  “Get it done in five,” he barked. “We’ve got new orders. We’re joining a purge fleet. Go on yellow. Get the grunts prepped.”
  “Aye, sir.” I issued the order to everyone aboard. Seconds later, ground troop officers and sergeants were shouting their troops into order. “What about the passengers, sir? Won’t combat expose them to unnecessary danger?”
  “There’s no unnecessary danger,” Augustus barked again. The rest of the command staff had already started leaving the room. Their expressions ranged from mild annoyance to disapproval. Whatever discussions had taken place, they must have been unpleasant and one-sided. “Monitor them at all times and don’t interact until I say so.”
  “Understood.”
  It sounded like another escort mission, and I didn’t like escort missions. Normally, it would just be troop detachments or—if we were very unlucky—some mid-level bureaucrat or admiral’s aid sent to do a front-line inspection. Transporting quarantined personnel wasn’t in my usual purview, although if it had been, I’d never know.
  “What’s the course of treatment they must undergo?” I asked.
  “No treatment,” Augustus grumbled. “That’s for the Meds to figure out.”
  “All passengers are tagged as infected. Regulations require we provide immediate medical attention.” I felt my words sound hollow. If Augustus had the authority to provide such, he would have told me already. The only thing I was left was to go through the motions, expecting to receive the obvious denial.
  “Just monitor them, Elcy! That’s what we’ve been told. And whatever happens, don’t interfere.”
 
  Just monitor them.
  I had spent three months and thirty-nine hours monitoring the passengers onboard. Through battles and repairs, every single action had been carefully observed, recorded, and stored on external data storage. For the most part, nothing happened. The people would live boring, perfectly organised lives, almost as if they knew they were being watched. There were no scuffles, few arguments, and only one incident resulting in injuries when a Cassandrian fighter managed to slip through my external defences and fire a salvo at the hangar bay. Their health condition also seemed no different than when they had come aboard. I had dedicated a dozen subroutines to collect any potential symptoms in an effort to determine the type of disease they had, but had come to no conclusion. Then, one day, they were all gone. I had no memory of the Medical ship that had taken them, or where that had happened. The only thing I was certain about was the time—precisely two thousand, one hundred and ninety-nine hours since the last of them had come aboard. Everything else remained restricted.
  Looks like there’s always someone monitoring someone, Sev. If Rigel was to be believed someone was monitoring the planet. The question was who.
  Seconds turned to minutes, then hours. Hundreds of times, I considered looking into my restricted memories for information regarding the third-contact artifacts or the events in gamma-Ligata, and each time I found a reason not to. As Rigel had said, the chance of me getting off the planet alive was less than one percent, but the knowledge of the existence of the possibility kept me acting. And then there was Rigel’s offer…
  Rad, are you monitoring me? I asked, attempting to latch on to any open communication protocols. A connection was established, but instead of linking to Radiance, I found myself connecting back to Kridib’s mind. On cue, an info burst from Radiance followed, giving the latest scan. This time, I could see the location of our forces. The total number had increased to seventy-four, Kridib included. Nearly eight percent were gathered close to the captain’s expected location. Kridib and five more were closer to me.
  Get ready, Kridib said. Moments later, bursts of gunfire echoed in the distance; they were going for the captain first.
  The mission had begun. From here on, I could see several potential outcomes. In all of them, there was a high probability that Rigel attempted to make a deal.
  When I was a ship, Augustus had taught me one key thing when it came to missions: regardless of the depth of predictions and the computing power at their disposal, humans always boiled down a situation to a simple binary choice. Rigel wanted something from me and had invested too much to let his chance slip. Before the outcome of Kridib’s rescue mission, Rigel would come here to get an answer to his proposal. All I had to do was wait.
  As I lay, I watched Kridib run through the darkness towards my location. Unlike before, he was wearing night vision goggles, letting him make out his surroundings better.
  No thermal? I asked as Kridib made his way through the streets. The smell of burned vegetation could still be felt.
  That’s what you’re for.
  Not a reply to be thrilled about, but one to be expected. Cross-referencing Radiance’s latest scan, I started analysing every frame of Kridib’s stream. The first few minutes passed without incident. Judging by the intensified background gunfire, the locals were more focused on keeping Renaan isolated than stopping Kridib. Twenty-eight seconds, later the first shot sounded.
  Sniper! I shouted straight in Kridib’s mind.
  “Cover fire!” he shouted, rushing for cover.
  Watch out for a cross, I warned.
  The shooting intensified. Based on the area scan, the group was a few hundred meters away. One strong push and they’d be here. That said, I knew that the building was guarded by more than seven people. If I were in Rigel’s place, I would have dedicated at least three dozen.
  Concentrated fire focused on the second floor of a building, blowing off the entire wall. There was a brief scream before a rocket flew into the spot, hollowing the entire structure with a blast.
  Heavy weapons? I asked Kridib. I didn’t think Radiance’s captain would resort to such firepower, considering third-contact artifacts were involved; one direct hit, and the entire colony might well end up a smouldering crater, not to mention the potential communication repercussions. Maybe there was truth in Rigel’s statement that Flight Commander Nitel was getting desperate.
  As I was following Kridib’s advancement outside, the door opened once more—as predicted, Rigel had returned. He was wearing the same set of clothes as three hours ago. I found it puzzling that I couldn’t spot any semblance of a weapon on him.
  “Your masters have gotten desperate,” the man said in suspiciously calm fashion. “Looks like they’ve sent everything they had to get Renaan.” He walked up to me, then leaned over. “And just a handful to get you.”
  “Are they winning?” I tried to smile.
  “Beats me.” Rigel didn’t seem bothered. “You thought about my offer?”
  “I did. And I don’t think accepting would be a good deal. If I wait for them to rescue the captain, your bargaining power ends.”
  “Oh?” The man chuckled.
  “There’s nothing else the fleet would be willing to trade.” Except potentially the pyramid artifact. Even then, I didn’t see them sacrificing the Gregorius. “Once the captain boards a shuttle, it’s over.”
  A person of Kridib’s squad fell as they were approaching my building. I heard the unmistakable sound of bullets piercing armor, then silence. That was the thing about sound suppressors: one could get killed, and there still wouldn’t be any sound of one hitting the ground. I wanted to turn around and see what had happened, potentially to help. There was a seven-point-three chance that the wound wasn’t fatal. Kridib kept on moving forwards. That’s what made him a ground trooper… it also caused me pain.
  “What if I kill Renaan?” Rigel mused. “I won’t lose much. Everyone down here’s dead anyway. Someone in the fleet has gone through a lot of shit to get Renaan back. They’d lose a hell of a lot more.”
  “What if they save the captain?” I countered. “Either way, we’ll soon find out, and you’ll have no offer.”
  “Quantum paradox logic?” Rigel sounded surprised. “Strange hearing that from you, missy. I’ll have to skim your file once I’m out of here.” He paused for a moment, then dragged the nearby stool over—making a deliberate sound—and sat down. “Truth is, once the moment ends, we both lose our chance. Are you okay with that?”
  Why are you so confident? I wondered. Even if I were to agree, he wouldn’t be able to get much from me in the next ten minutes, even less if Kridib managed to reach my room. His squad had already made its way to the building proper, facing less than expected resistance. From what I was able to see, there were two snipers left on the upper floors and two machine-gunners on the first. All auxiliary positions on the nearby buildings seemed to have dealt with, although there was no sign of Ogum.
  “You’ve dealt with Salvage before, I can tell,” Rigel pressed on. “You won’t get another chance like this.”
  The old man’s with me in the basement, I told Kridib. No guards in the room. He’s ex-Salvage Authorities. Take him, and the mission is over. Saying that hurt slightly. Despite being the enemy, and a threat to the war effort, he remained human.
  “Then I guess I’ll never know.” As I spoke, I saw Kridib charge at the building. As before, there was nothing fancy about it, just determination and insanity. Several bullets flew so close to him I could hear them, but this time none of them hit. “Your bargaining window is over. No deal.”
  Kridib emptied his sidearm at the door in front of him, then rushed in. I could see no guards inside, just a set of hastily built staircases. Whatever the original purpose of the building was, it had been transformed into a field center at some point—likely during a previous escape attempt. Probably a group similar to ours had made it their temporary base, then left it as it was once they had completed their mission. No wonder Rigel had had me transported there. Kridib didn’t waste time making parallels, instead drawing his second sidearm and rushing down.
  At least two floors down, I said. I’m not hearing any of the gunfire.
  Is he armed? Kridib asked.
  Unsure. Not that I can tell. There are artifacts, though.
  “Such a teacher’s pet.” Rigel sighed after a long silence. “In the end, you’re nothing but a ship.” He stood up.
  He’s standing directly from the door, I said to Kridib. Seven degrees from center. Small frame, average height.
  Kridib fired three shots. Three bullets drilled through the alloy surface. Half a second later, Kridib followed kicking the door in.
  “Just one small thing.” Rigel took a tube-shaped object from his vest pocket.
  Meanwhile, I was staring at an empty room from Kridib’s eyes. It was at least three times smaller than the one I was in, bare and completely deserted. There was no Rigel, no me, no equipment, just a single metallic cube the size of my fingernail placed neatly on the floor.
  “Renaan was never the target.” The old man bent down and injected something in my neck. A new cascade of connection requests followed. “You are.”
—-
Next Chapter
submitted by LiseEclaire to redditserials [link] [comments]

SCALPING GAMMA - Options Trading Tutorial  Thinkorswim ... Binary options trading strategy  All the secrets! Erklärung Delta, Gamma, Vega und Theta für Optionen Gamma  Options Trading Concepts - YouTube Option Gamma Explained  Gamma Greeks option  Gamma option  Gamma  deltA Gamma  option Greeks

Binary Options vs. Vanilla Options . A vanilla American option gives the holder the right to buy or sell an underlying asset at a specified price on or before the expiration date of the option. A ... The gamma value of an option indicates how much the delta value of that option will increase for every $1 price increase in the underlying security or for every $1 price decrease in the underlying security. It's a positive number regardless of whether you are buying calls or puts – although it's effectively negative when you write options. The Gamma rises sharply when a binary option nears or crosses the target. In short, Gamma acts as an indicator for the future value of Delta. Thus, it is a useful tool for hedging. Theta. Theta, commonly referred to as time decay, would arguably be the most often discussed jargon by technical analysts. Theta, represented by Greek letter ‘θ’, refers to the amount by which the price of a ... The Gamma of an option measures the rate of change of the option delta. Its' number is denoted relative to a one point move in the underlying asset. For example, if the gamma for an option shows 0.015 with a delta of 0.45 then a full point move in the stock (i.e. 35 to 36) means the delta will move to 0.465. The gamma of an option is expressed as a percentage and reflects the change in the delta in response to a one point movement of the underlying stock price. Like the delta, the gamma is constantly changing, even with tiny movements of the underlying stock price. It generally is at its peak value when the stock price is near the strike price of the option and decreases as the option goes deeper ... Details about Greeks for Binary Options : Delta, Gamma, Rho, Vega Theta Continuing further from Binary Options Payoff Functions, here are the graphs and images for Greeks for Binary Options – please note that we have taken the case of Binary Call Option Greeks. Binary Put Option Greeks and Binary Tunnel Option Greeks will be different: Delta for Binary Options If you closely look at the ... What are binary options. A binary option is a type of option with a fixed payout in which you predict the outcome from two possible results. If your prediction is correct, you receive the agreed payout. If not, you lose your initial stake, and nothing more. It's called 'binary' because there can be only two outcomes – win or lose. Advantages of binary options trading. Aside from the ...

[index] [14654] [3382] [3725] [14310] [13842] [3508] [29648] [3156] [15427] [19121]

SCALPING GAMMA - Options Trading Tutorial Thinkorswim ...

Gamma is the rate of change of an option's delta, given a $1.00 move in the underlying. In other words, this is the acceleration of an option's delta. Our ma... I'm Lady Trader and today I'm gonna show you the binary options strategy 2019 that I use in binary trading. More my binary options tutorial and binary options review you can watch in trading playlist. Let me show the Correct Way to Trade Bond Futures Enjoy a Free Week of Masters in Trading: MASTERSINTRADING.COM/YOUFREE Join us for a FREE WEEK of Active Day... Under this video you can understand the concept of options Gamma with a practical example of stock. Bill Poulos & Profits Run Present: The Power of Options Delta When Trading (What Is Delta) - Duration: 7:42. Profits Run 86,738 views

http://binaryoptiontrade.laszdetpotisangdesk.gq