PSYCHO-PASS: Mandatory Happiness

PSYCHO-PASS: Mandatory Happiness

36 Achievements

25-31h

Steam
Log in or Register to track PSYCHO-PASS: Mandatory Happiness achievements progress.
VOICE Complete

VOICE Complete

You have unlocked all VOICE contents

3.1%

How to unlock the VOICE Complete achievement in PSYCHO-PASS: Mandatory Happiness - Definitive Guide

Requires 605,000 points in the 2048-style minigame (main menu->extras->play game).

First, I recommend playing the "level select" levels for as long as you continue to beat those levels. Those levels give you the base scoring of the game, plus a bonus score that is 1000x the number of the set you're in. (There are 9 levels per set, so beating level 1-1 through 1-9 will give you 1000 points bonus each, levels 2-1 through 2-9 gives you 2000 points bonus each, etc.) I stopped around set 7/8.

Once I exhausted the reasonably easy to earn bonus points, I moved onto the free play mode. In that mode, you play until the board no longer has moves (or until you reach 2048, which I did a few times). The scoring is fairly simple - the larger the number you make, the higher you score for your matches, so it's of course recommended to make as many big matches as you can.

Strategically, I tried to keep the largest numbers near the bottom of the board and build the lower numbers above them, ideally setting up the ability to chain matches in sequence. Early in most games, I could earn a fairly decent score just by inputting the following: Left-Down-Right-Down-(repeat) Getting 32s and even 64s are pretty common using that method. To really score, you'll want to get at least to a 512 on your board and/or a bunch of 256s. Like I said, I got to 2048 a few times, but it was much more common to end with a 1024 and some 256s.

All told, this achievement alone took me about 25 hours.

Note: As LV 1 Blue Slime implied in his walkthrough, you *can* buy all of the items in the category, allow the achievement to pop, and then dashboard (cn_guide and then press cn_start and select Quit) to restore your points total, allowing you to earn the other extra content achievement. That will save you ~15 hours of this grind.

Let me know if you have any questions and I'll do what I can to expand this solution. Much of earning this achievement is just getting good at the minigame and grinding it out.
9
0

16 Jun 2016 00:06

5 Comments
Yup, this achievement is easily scriptable. I made a quick and dirty script using max record on the CronusMAX. I went into free play and started the recording. Played aggressively for 60 seconds and then quit out, and restarted a new free play.

You bank the points when you quit and this is better than having it go until game over as it greatly reduces the chance of the loop breaking. If an up or down input is entered while in the main menu, it can switch to stage select.

I buffered the beginning and end of the script with some extra A button presses just in case the game goes into game over before the 60 seconds is up. After watching for 30 mins this only happened twice and the script was able to re-enter free play on the next cycle. The points seem to range from around 170 to 220 for most runs, so around 200 points on average. That's 12K an hour, so about 50 hours total with just the script and no stage select.

Going to run it over night and see how it does.
0
0
By IXI FalcoN on 08 Feb 2018 08:18
cn_downcn_rightcn_downcn_leftcn_downcn_right etc, etc is the way to go. Thanks for the tip, Globalizer.

After I progressed as far as I could (got stuck on 9-3), free play was the only way to keep moving. That pattern actually allows you to not even have to pay attention. I could watch HULU on my laptop and regulary score 1000+ points a game.

If you have a modded controller you can run scripts through, this is even easier. I didn't have that luxury, unfortunately. All told, this achievement SUCKS and took me around 20 hours.
0
0
By on 15 Oct 2016 08:32
Ran it for 9.5 hours straight and the loop didn't break. I went from 251K to 420K, an increase of 169K. Divided by 9.5 hours works out to 17,789 points per hour. Way better than I expected; the script must score abnormally high by sheer luck every now and then.

At that rate it would take 34 hours to go from 0 to 605K purely from the script. Pretty good!
0
0
By IXI FalcoN on 08 Feb 2018 22:53
If anyone is interested in my script here's the link:
http://s000.tinyupload.com/index.php?file_id=281718701336366...

You have to run it in Max Record on the Cronus Max or w/e the Titan One version of that is. Just go to max record, load the file, click the loop box and play it back. Start the script from the beginning of a free play game before making any moves.
0
0
By IXI FalcoN on 12 Apr 2018 23:18
That file on tinyupload isn't there anymore. Here is my CronusMax script that I used. Start on the menu where it has Stage Select and Free Play and click the right stick. It's PlayStation controls but should still work on Xbox if you set your output to XB1. Or you can swap out all the button references to XB1_A, etc. instead of the PlayStation buttons, either way. I don't know if it's different on PS but I was getting ~900 per run or close to 50k/hour.

int onoff;
int comboA;
int comboB;
int comboC;
int stage;

main {

if(event_press(PS4_R3)) {
stage = 1;
comboA = 1;
comboB = 20;
comboC = 1;
onoff = !onoff;
}

if( onoff ) {
if (stage == 1) {
if(comboA) combo_run(START);
}
else if (stage == 2) {
if(comboB) combo_run(LOOP);
}
else if (stage == 3) {
if(comboC) combo_run(END);
}
}
}

combo START {
// select Free Play from menu
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(2000);
comboA = comboA - 1;
if (comboA <= 0) stage = stage + 1;
}

combo LOOP {
// the bulk of the macro that will repeat
set_val(PS4_DOWN, 100);
wait(50);
set_val(PS4_DOWN, 0);
wait(500);
set_val(PS4_RIGHT, 100);
wait(50);
set_val(PS4_RIGHT, 0);
wait(500);
set_val(PS4_DOWN, 100);
wait(50);
set_val(PS4_DOWN, 0);
wait(500);
set_val(PS4_LEFT, 100);
wait(50);
set_val(PS4_LEFT, 0);
wait(500);
comboB = comboB - 1 ;
if (comboB <= 0) stage = stage + 1;
}

combo END {
// Quit out to the menu. Also reset all variables
set_val(PS4_CIRCLE, 100);
wait(50);
set_val(PS4_CIRCLE, 0);
wait(1000);
set_val(PS4_RIGHT, 100);
wait(50);
set_val(PS4_RIGHT, 0);
wait(500);
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(1500);
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(6000);
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(2000);
comboC = comboC - 1;
if (comboC <= 0) {
stage = 1;
comboA = 1;
comboB = 20;
comboC = 1;
}
}
0
0
By erod550 on 23 Dec 2020 20:04
View all 5 comments Show less comments
You have to go into Extra Content on the main menu and select VOICE and purchase all of the items here. It costs 605,000 points to buy them all and you earn those points by going to Extras, Play Game and playing through that game until you can't complete the stages which give you large chunks of bonus points anymore.

After I got stuck in the normal stages, I used my CronusMax to automate the rest of the points in Free Play. Here is the script I used. It runs for just under a minute and restarts, getting about ~900 per run or about 50k/hr. Just get to the menu where you can pick stage select and click the right stick (R3). Click it again to stop it.

If you don't have a CronusMax, essentially what this macro is doing is just pressing the following sequence over and over.

cn_downcn_leftcn_downcn_right

You can do this yourself manually while watching Netflix or something as it's pretty mindless. If doing it manually, just keep doing this until the game ends and start again. The script stops after 50 seconds or so so that it can predictably navigate the menus.

Onto the Cronus script:

int onoff;
int comboA;
int comboB;
int comboC;
int stage;

main {

if(event_press(PS4_R3)) {
stage = 1;
comboA = 1;
comboB = 20;
comboC = 1;
onoff = !onoff;
}

if( onoff ) {
if (stage == 1) {
if(comboA) combo_run(START);
}
else if (stage == 2) {
if(comboB) combo_run(LOOP);
}
else if (stage == 3) {
if(comboC) combo_run(END);
}
}
}

combo START {
// select Free Play from menu
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(2000);
comboA = comboA - 1;
if (comboA <= 0) stage = stage + 1;
}

combo LOOP {
// the bulk of the macro that will repeat
set_val(PS4_DOWN, 100);
wait(50);
set_val(PS4_DOWN, 0);
wait(500);
set_val(PS4_RIGHT, 100);
wait(50);
set_val(PS4_RIGHT, 0);
wait(500);
set_val(PS4_DOWN, 100);
wait(50);
set_val(PS4_DOWN, 0);
wait(500);
set_val(PS4_LEFT, 100);
wait(50);
set_val(PS4_LEFT, 0);
wait(500);
comboB = comboB - 1 ;
if (comboB <= 0) stage = stage + 1;
}

combo END {
// Quit out to the menu. Also reset all variables
set_val(PS4_CIRCLE, 100);
wait(50);
set_val(PS4_CIRCLE, 0);
wait(1000);
set_val(PS4_RIGHT, 100);
wait(50);
set_val(PS4_RIGHT, 0);
wait(500);
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(1500);
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(6000);
set_val(PS4_CROSS, 100);
wait(50);
set_val(PS4_CROSS, 0);
wait(2000);
comboC = comboC - 1;
if (comboC <= 0) {
stage = 1;
comboA = 1;
comboB = 20;
comboC = 1;
}
}
0
0

23 Dec 2020 20:07