It's that time of year again, and we've got a new version of macOS on our hands! This year we've finally jumped off the 10.xx naming scheme and now going to 11! And with that, a lot has changed under the hood in macOS. As with previous years, we'll be going over what's changed in macOS and what you should be aware of as a macOS and Hackintosh enthusiast.
Has Nvidia Support finally arrived?
What has changed on the surface
A whole new iOS-like UI
macOS Snapshotting
Broken Kexts in Big Sur
What has changed under the hood
New Kernel cache system: KernelCollections!
New Kernel Requirements
Secure Boot Changes
No more symbols required
Broken Kexts in Big Sur
MSI Navi installer Bug Resolved
New AMD OS X Kernel Patches
Other notable Hackintosh issues
Several SMBIOS have been dropped
Dropped hardware
Extra long install process
X79 and X99 Boot issues
New RTC requirements
SATA Issues
Legacy GPU Patches currently unavailable
What’s new in the Hackintosh scene?
Dortania: a new organization has appeared
Dortania's Build Repo
True legacy macOS Support!
Intel Wireless: More native than ever!
Clover's revival? A frankenstein of a bootloader
Death of x86 and the future of Hackintoshing
Getting ready for macOS 11, Big Sur
Has Nvidia Support finally arrived?
Sadly every year I have to answer the obligatory question, no there is no new Nvidia support. Currently Nvidia's Kepler line is the only natively supported gen. However macOS 11 makes some interesting changes to the boot process, specifically moving GPU drivers into stage 2 of booting. Why this is relevant is due to Apple's initial reason for killing off Web Drivers: Secure boot. What I mean is that secure boot cannot work with Nvidia's Web Drivers due to how early Nvidia's drivers have to initialize at, and thus Apple refused to sign the binaries. With Big Sur, there could be 3rd party GPUs however the chances are still super slim but slightly higher than with 10.14 and 10.15.
What has changed on the surface
A whole new iOS-like UI
Love it or hate it, we've got a new UI more reminiscent of iOS 14 with hints of skeuomorphism(A somewhat subtle call back to previous mac UIs which have neat details in the icons) You can check out Apple's site to get a better idea:
A feature initially baked into APFS back in 2017 with the release of macOS 10.13, High Sierra, now macOS's main System volume has become both read-only and snapshotted. What this means is:
3rd parties have a much more difficult time modifying the system volume, allowing for greater security
OS updates can now be installed while you're using the OS, similar to how iOS handles updates
Time Machine can now more easily perform backups, without file inconsistencies with HFS Plus while you were using the machines
However there are a few things to note with this new enforcement of snapshotting:
OS snapshots are not calculated as used space, instead being labeled as purgeable space
Disabling macOS snapshots for the root volume with break software updates, and can corrupt data if one is applied
What has changed under the hood
Quite a few things actually! Both in good and bad ways unfortunately.
New Kernel Cache system: KernelCollections!
So for the past 15 years, macOS has been using the Prelinked Kernel as a form of Kernel and Kext caching. And with macOS Big Sur's new Read-only, snapshot based system volume, a new version of caching has be developed: KernelCollections! How this differs to previous OSes:
Kexts can no longer be hot-loaded, instead requiring a reboot to load with kmutil
With regards to Secure Boot, now all officially supported Macs will also now support some form of Secure Boot even if there's no T2 present. This is now done in 2 stages:
macOS will now always verify the ECID value to the secure boot manifest files(if present)
On T2's this ECID value is burned into the chip
On regular Macs, the first 8 bytes of your SystemUUID value
OS Snapshots are now verified on each boot to ensure no system volume modifications occurred
apfs.kext and AppleImage4.kext verify the integrity of these snapshots
While technically these security features are optional and can be disabled after installation, many features including OS updates will no longer work reliably once disabled. This is due to the heavy reliance of snapshots for OS updates, as mentioned above and so we highly encourage all users to ensure at minimum SecureBootModel is set to Default or higher.
Note: ApECID is not required for functionality, and can be skipped if so desired.
Note 2: OpenCore 0.6.3 or newer is required for Secure Boot in Big Sur.
No more symbols required
This point is the most important part, as this is what we use for kext injection in OpenCore. Currently Apple has left symbols in place seemingly for debugging purposes however this is a bit worrying as Apple could outright remove symbols in later versions of macOS. But for Big Sur's cycle, we'll be good on that end however we'll be keeping an eye on future releases of macOS.
New Kernel Requirements
With this update, the AvoidRuntimeDefrag Booter quirk in OpenCore broke. Because of this, the macOS kernel will fall flat when trying to boot. Reason for this is due to cpu_count_enabled_logical_processors requiring the MADT (APIC) table, and so OpenCore will now ensure this table is made accessible to the kernel. Users will however need a build of OpenCore 0.6.0 with commit bb12f5for newer to resolve this issue. Additionally, both Kernel Allocation requirements and Secure Boot have also broken with Big Sur due to the new caching system discussed above. Thankfully these have also been resolved in OpenCore 0.6.3. To check your OpenCore version, run the following in terminal: nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version If you're not up-to-date and running OpenCore 0.6.3+, see here on how to upgrade OpenCore: Updating OpenCore, Kexts and macOS
Broken Kexts in Big Sur
Unfortunately with the aforementioned KernelCollections, some kexts have unfortunately broken or have been hindered in some way. The main kexts that currently have issues are anything relying on Lilu's userspace patching functionality:
Thankfully most important kexts rely on kernelspace patcher which is now in fact working again.
MSI Navi installer Bug Resolved
For those receiving boot failures in the installer due to having an MSI Navi GPU installed, macOS Big Sur has finally resolved this issue!
New AMD OS X Kernel Patches
For those running on AMD-Based CPUs, you'll want to also update your kernel patches as well since patches have been rewritten for macOS Big Sur support:
Big Sur dropped a few Ivy Bridge and Haswell based SMBIOS from macOS, so see below that yours wasn't dropped:
iMac14,3 and older
Note iMac14,4 is still supported
MacPro5,1 and older
MacMini6,x and older
MacBook7,1 and older
MacBookAir5,x and older
MacBookPro10,x and older
If your SMBIOS was supported in Catalina and isn't included above, you're good to go! We also have a more in-depth page here: Choosing the right SMBIOS For those wanting a simple translation for their Ivy and Haswell Machines:
iMac13,1 should transition over to using iMac14,4
iMac13,2 should transition over to using iMac15,1
iMac14,2 and iMac14,3 should transition over to using iMac15,1
Note: AMD CPUs users should transition over to MacPro7,1
iMac14,1 should transition over to iMac14,4
Dropped hardware
Currently only certain hardware has been officially dropped:
"Official" Consumer Ivy Bridge Support(U, H and S series)
These CPUs will still boot without much issue, but note that no Macs are supported with consumer Ivy Bridge in Big Sur.
Ivy Bridge-E CPUs are still supported thanks to being in MacPro6,1
Ivy Bridge iGPUs slated for removal
HD 4000 and HD 2500, however currently these drivers are still present in 11.0.1
Similar to Mojave and Nvidia's Tesla drivers, we expect Apple to forget about them and only remove them in the next major OS update next year
Note, while AirPortBrcm4360.kext has been removed in Big Sur, support for the 4360 series cards have been moved into AirPortBrcmNIC.kext, which still exists.
Due to the new snapshot-based OS, installation now takes some extra time with sealing. If you get stuck at Forcing CS_RUNTIME for entitlement, do not shutdown. This will corrupt your install and break the sealing process, so please be patient.
X79 and X99 Boot issues
With Big Sur, IOPCIFamily went through a decent rewriting causing many X79 and X99 boards to fail to boot as well as panic on IOPCIFamily. To resolve this issue, you'll need to disable the unused uncore bridge:
With macOS Big Sur, AppleRTC has become much more picky on making sure your OEM correctly mapped the RTC regions in your ACPI tables. This is mainly relevant on Intel's HEDT series boards, I documented how to patch said RTC regions in OpenCorePkg:
For those having boot issues on X99 and X299, this section is super important; you'll likely get stuck at PCI Configuration Begin. You can also find prebuilts here for those who do not wish to compile the file themselves:
For some reason, Apple removed the AppleIntelPchSeriesAHCI class from AppleAHCIPort.kext. Due to the outright removal of the class, trying to spoof to another ID (generally done by SATA-unsupported.kext) can fail for many and create instability for others. * A partial fix is to block Big Sur's AppleAHCIPort.kext and inject Catalina's version with any conflicting symbols being patched. You can find a sample kext here: Catalina's patched AppleAHCIPort.kext * This will work in both Catalina and Big Sur so you can remove SATA-unsupported if you want. However we recommend setting the MinKernel value to 20.0.0 to avoid any potential issues.
Legacy GPU Patches currently unavailable
Due to major changes in many frameworks around GPUs, those using ASentientBot's legacy GPU patches are currently out of luck. We either recommend users with these older GPUs stay on Catalina until further developments arise or buy an officially supported GPU
What’s new in the Hackintosh scene?
Dortania: a new organization has appeared
As many of you have probably noticed, a new organization focusing on documenting the hackintoshing process has appeared. Originally under my alias, Khronokernel, I started to transition my guides over to this new family as a way to concentrate the vast amount of information around Hackintoshes to both ease users and give a single trusted source for information. We work quite closely with the community and developers to ensure information's correct, up-to-date and of the best standards. While not perfect in every way, we hope to be the go-to resource for reliable Hackintosh information. And for the times our information is either outdated, missing context or generally needs improving, we have our bug tracker to allow the community to more easily bring attention to issues and speak directly with the authors:
Kexts here are built right after commit, and currently supports most of Acidanthera's kexts and some 3rd party devs as well. If you'd like to add support for more kexts, feel free to PR: Build Repo source
True legacy macOS Support!
As of OpenCore's latest versioning, 0.6.2, you can now boot every version of x86-based builds of OS X/macOS! A huge achievement on @Goldfish64's part, we now support every major version of kernel cache both 32 and 64-bit wise. This means machines like Yonah and newer should work great with OpenCore and you can even relive the old days of OS X like OS X 10.4! And Dortania guides have been updated accordingly to accommodate for builds of those eras, we hope you get as much enjoyment going back as we did working on this project!
Intel Wireless: More native than ever!
Another amazing step forward in the Hackintosh community, near-native Intel Wifi support! Thanks to the endless work on many contributors of the OpenIntelWireless project, we can now use Apple's built-in IO80211 framework to have near identical support to those of Broadcom wireless cards including features like network access in recovery and control center support. For more info on the developments, please see the itlwm project on GitHub: itlwm
Note, native support requires the AirportItlwm.kext and SecureBootModel enabled on OpenCore. Alternatively you can force IO80211Family.kext to ensure AirportItlwm works correctly.
Airdrop support currently is also not implemented, however is actively being worked on.
Clover's revival? A frankestien of a bootloader
As many in the community have seen, a new bootloader popped up back in April of 2019 called OpenCore. This bootloader was made by the same people behind projects such as Lilu, WhateverGreen, AppleALC and many other extremely important utilities for both the Mac and Hackintosh community. OpenCore's design had been properly thought out with security auditing and proper road mapping laid down, it was clear that this was to be the next stage of hackintoshing for the years we have left with x86. And now lets bring this back to the old crowd favorite, Clover. Clover has been having a rough time of recent both with the community and stability wise, with many devs jumping ship to OpenCore and Clover's stability breaking more and more with C++ rewrites, it was clear Clover was on its last legs. Interestingly enough, the community didn't want Clover to die, similarly to how Chameleon lived on through Enoch. And thus, we now have the Clover OpenCore integration project(Now merged into Master with r5123+). The goal is to combine OpenCore into Clover allowing the project to live a bit longer, as Clover's current state can no longer boot macOS Big Sur or older versions of OS X such as 10.6. As of writing, this project seems to be a bit confusing as there seems to be little reason to actually support Clover. Many of Clover's properties have feature-parity in OpenCore and trying to combine both C++ and C ruins many of the features and benefits either languages provide. The main feature OpenCore does not support is macOS-only ACPI injection, however the reasoning is covered here: Does OpenCore always inject SMBIOS and ACPI data into other OSes?
Death of x86 and the future of Hackintoshing
With macOS Big Sur, a big turning point is about to happen with Apple and their Macs. As we know it, Apple will be shifting to in-house designed Apple Silicon Macs(Really just ARM) and thus x86 machines will slowly be phased out of their lineup within 2 years. What does this mean for both x86 based Macs and Hackintoshing in general? Well we can expect about 5 years of proper OS support for the iMac20,x series which released earlier this year with an extra 2 years of security updates. After this, Apple will most likely stop shipping x86 builds of macOS and hackintoshing as we know it will have passed away. For those still in denial and hope something like ARM Hackintoshes will arrive, please consider the following:
We have yet to see a true iPhone "Hackintosh" and thus the likely hood of an ARM Hackintosh is unlikely as well
There have been successful attempts to get the iOS kernel running in virtual machines, however much work is still to be done
Apple's use of "Apple Silicon" hints that ARM is not actually what future Macs will be running, instead we'll see highly customized chips based off ARM
For example, Apple will be heavily relying on hardware features such as WX, kernel memory protection, Pointer Auth, etc for security and thus both macOS and Applications will be dependant on it. This means hackintoshing on bare-metal(without a VM) will become extremely difficult without copious amounts of work
Also keep in mind Apple Silicon will no longer be UEFI-based like Intel Macs currently are, meaning a huge amount of work would also be required on this end as well
So while we may be heart broken the journey is coming to a stop in the somewhat near future, hackintoshing will still be a time piece in Apple's history. So enjoy it now while we still can, and we here at Dortania will still continue supporting the community with our guides till the very end!
Getting ready for macOS 11, Big Sur
This will be your short run down if you skipped the above:
Lilu's userspace patcher is broken
Due to this many kexts will break:
DiskArbitrationFixup
MacProMemoryNotificationDisabler
SidecarEnabler
SystemProfilerMemoryFixup
NoTouchID
WhateverGreen's DRM and -cdfon patches
Many Ivy Bridge and Haswell SMBIOS were dropped
See above for what SMBIOS to choose
Ivy Bridge iGPUs are to be dropped
Currently in 11.0.1, these drivers are still present
For the last 2, see here on how to update: Updating OpenCore, Kexts and macOS In regards to downloading Big Sur, currently gibMacOS in macOS or Apple's own software updater are the most reliable methods for grabbing the installer. Windows and Linux support is still unknown so please stand by as we continue to look into this situation, macrecovery.py may be more reliable if you require the recovery package. And as with every year, the first few weeks to months of a new OS release are painful in the community. We highly advise users to stay away from Big Sur for first time installers. The reason is that we cannot determine whether issues are Apple related or with your specific machine, so it's best to install and debug a machine on a known working OS before testing out the new and shiny. For more in-depth troubleshooting with Big Sur, see here: OpenCore and macOS 11: Big Sur
Samsung J3 Prime (2017) Android 7.0 Bootloader Unlock
I want to get Link2SD on my phone with Magisk but bc it's Samsung they removed the OEM Unlock feature from the dev options in an update so that's no use. If there's any other way to unlock my bootloader I'd love to hear it.
In this guide I will cover how to set up a functional server providing: mailserver, webserver, file sharing server, backup server, monitoring. For this project a dynamic domain name is also needed. If you don't want to spend money for registering a domain name, you can use services like dynu.com, or duckdns.org. Between the two, I prefer dynu.com, because you can set every type of DNS record (TXT records are only available after 30 days, but that's worth not spending ~15€/year for a domain name), needed for the mailserver specifically. Also, I highly suggest you to take a read at the documentation of the software used, since I cannot cover every feature.
Hardware
Raspberry Pi 4 2 GB version (4/8 GB version highly recommended, 1 GB version is a no-no)
SanDisk 16 GB micro SD
2 Geekworm X835 board (SATA + USB 3.0 hub) w/ 12V 5A power supply
First thing first we need to flash the OS to the SD card. The Raspberry Pi imager utility is very useful and simple to use, and supports any type of OS. You can download it from the Raspberry Pi download page. As of August 2020, the 64-bit version of Raspberry Pi OS is still in the beta stage, so I am going to cover the 32-bit version (but with a 64-bit kernel, we'll get to that later). Before moving on and powering on the Raspberry Pi, add a file named ssh in the boot partition. Doing so will enable the SSH interface (disabled by default). We can now insert the SD card into the Raspberry Pi. Once powered on, we need to attach it to the LAN, via an Ethernet cable. Once done, find the IP address of your Raspberry Pi within your LAN. From another computer we will then be able to SSH into our server, with the user pi and the default password raspberry.
raspi-config
Using this utility, we will set a few things. First of all, set a new password for the pi user, using the first entry. Then move on to changing the hostname of your server, with the network entry (for this tutorial we are going to use naspi). Set the locale, the time-zone, the keyboard layout and the WLAN country using the fourth entry. At last, enable SSH by default with the fifth entry.
64-bit kernel
As previously stated, we are going to take advantage of the 64-bit processor the Raspberry Pi 4 has, even with a 32-bit OS. First, we need to update the firmware, then we will tweak some config. $ sudo rpi-update $ sudo nano /boot/config.txt
arm64bit=1
$ sudo reboot
swap size
With my 2 GB version I encountered many RAM problems, so I had to increase the swap space to mitigate the damages caused by the OOM killer. $ sudo dphys-swapfiles swapoff $ sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=1024
$ sudo dphys-swapfile setup $ sudo dphys-swapfile swapon Here we are increasing the swap size to 1 GB. According to your setup you can tweak this setting to add or remove swap. Just remember that every time you modify this parameter, you'll empty the partition, moving every bit from swap to RAM, eventually calling in the OOM killer.
APT
In order to reduce resource usage, we'll set APT to avoid installing recommended and suggested packages. $ sudo nano /etc/apt/apt.config.d/01noreccomend
Before starting installing packages we'll take a moment to update every already installed component. $ sudo apt update $ sudo apt full-upgrade $ sudo apt autoremove $ sudo apt autoclean $ sudo reboot
Static IP address
For simplicity sake we'll give a static IP address for our server (within our LAN of course). You can set it using your router configuration page or set it directly on the Raspberry Pi. $ sudo nano /etc/dhcpcd.conf
The first feature we'll set up is the mailserver. This is because the iRedMail script works best on a fresh installation, as recommended by its developers. First we'll set the hostname to our domain name. Since my domain is naspi.webredirect.org, the domain name will be mail.naspi.webredirect.org. $ sudo hostnamectl set-hostname mail.naspi.webredirect.org $ sudo nano /etc/hosts
Now we can download and setup iRedMail $ sudo apt install git $ cd /home/pi/Documents $ sudo git clone https://github.com/iredmail/iRedMail.git $ cd /home/pi/Documents/iRedMail $ sudo chmod +x iRedMail.sh $ sudo bash iRedMail.sh Now the script will guide you through the installation process. When asked for the mail directory location, set /vavmail. When asked for webserver, set Nginx. When asked for DB engine, set MariaDB. When asked for, set a secure and strong password. When asked for the domain name, set your, but without the mail. subdomain. Again, set a secure and strong password. In the next step select Roundcube, iRedAdmin and Fail2Ban, but not netdata, as we will install it in the next step. When asked for, confirm your choices and let the installer do the rest. $ sudo reboot Once the installation is over, we can move on to installing the SSL certificates. $ sudo apt install certbot $ sudo certbot certonly --webroot --agree-tos --email youre[email protected] -d mail.naspi.webredirect.org -w /vawww/html/ $ sudo nano /etc/nginx/templates/ssl.tmpl
$ sudo service posfix restart $ sudo nano /etc/dovecot/dovecot.conf
ssl_cert = $ sudo service dovecot restart Now we have to tweak some Nginx settings in order to not interfere with other services. $ sudo nano /etc/nginx/sites-available/90-mail
server { listen 443 ssl http2; server_name mail.naspi.webredirect.org; root /vawww/html; index index.php index.html include /etc/nginx/templates/misc.tmpl; include /etc/nginx/templates/ssl.tmpl; include /etc/nginx/templates/iredadmin.tmpl; include /etc/nginx/templates/roundcube.tmpl; include /etc/nginx/templates/sogo.tmpl; include /etc/nginx/templates/netdata.tmpl; include /etc/nginx/templates/php-catchall.tmpl; include /etc/nginx/templates/stub_status.tmpl; } server { listen 80; server_name mail.naspi.webredirect.org; return 301 https://$host$request_uri; }
user www-data; worker_processes 1; pid /varun/nginx.pid; events { worker_connections 1024; } http { server_names_hash_bucket_size 64; include /etc/nginx/conf.d/*.conf; include /etc/nginx/conf-enabled/*.conf; include /etc/nginx/sites-enabled/*; }
$ sudo service nginx restart
.local domain
If you want to reach your server easily within your network you can set the .local domain to it. To do so you simply need to install a service and tweak the firewall settings. $ sudo apt install avahi-daemon $ sudo nano /etc/nftables.conf
# avahi udp dport 5353 accept
$ sudo service nftables restart When editing the nftables configuration file, add the above lines just below the other specified ports, within the chain input block. This is needed because avahi communicates via the 5353 UDP port.
RAID 1
At this point we can start setting up the disks. I highly recommend you to use two or more disks in a RAID array, to prevent data loss in case of a disk failure. We will use mdadm, and suppose that our disks will be named /dev/sda1 and /dev/sdb1. To find out the names issue the sudo fdisk -l command. $ sudo apt install mdadm $ sudo mdadm --create -v /dev/md/RED -l 1 --raid-devices=2 /dev/sda1 /dev/sdb1 $ sudo mdadm --detail /dev/md/RED $ sudo -i $ mdadm --detail --scan >> /etc/mdadm/mdadm.conf $ exit $ sudo mkfs.ext4 -L RED -m .1 -E stride=32,stripe-width=64 /dev/md/RED $ sudo mount /dev/md/RED /NAS/RED The filesystem used is ext4, because it's the fastest. The RAID array is located at /dev/md/RED, and mounted to /NAS/RED.
fstab
To automount the disks at boot, we will modify the fstab file. Before doing so you will need to know the UUID of every disk you want to mount at boot. You can find out these issuing the command ls -al /dev/disk/by-uuid. $ sudo nano /etc/fstab
# Disk 1 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /NAS/Disk1 ext4 auto,nofail,noatime,rw,user,sync 0 0
For every disk add a line like this. To verify the functionality of fstab issue the command sudo mount -a.
S.M.A.R.T.
To monitor your disks, the S.M.A.R.T. utilities are a super powerful tool. $ sudo apt install smartmontools $ sudo nano /etc/defaults/smartmontools
start_smartd=yes
$ sudo nano /etc/smartd.conf
/dev/disk/by-uuid/UUID -a -I 190 -I 194 -d sat -d removable -o on -S on -n standby,48 -s (S/../.././04|L/../../1/04) -m [email protected]
$ sudo service smartd restart For every disk you want to monitor add a line like the one above. About the flags: · -a: full scan. · -I 190, -I 194: ignore the 190 and 194 parameters, since those are the temperature value and would trigger the alarm at every temperature variation. · -d sat, -d removable: removable SATA disks. · -o on: offline testing, if available. · -S on: attribute saving, between power cycles. · -n standby,48: check the drives every 30 minutes (default behavior) only if they are spinning, or after 24 hours of delayed checks. · -s (S/../.././04|L/../../1/04): short test every day at 4 AM, long test every Monday at 4 AM. · -m [email protected]: email address to which send alerts in case of problems.
Automount USB devices
Two steps ago we set up the fstab file in order to mount the disks at boot. But what if you want to mount a USB disk immediately when plugged in? Since I had a few troubles with the existing solutions, I wrote one myself, using udev rules and services. $ sudo apt install pmount $ sudo nano /etc/udev/rules.d/11-automount.rules
#!/bin/bash PART=$1 FS_UUID=`lsblk -o name,label,uuid | grep ${PART} | awk '{print $3}'` FS_LABEL=`lsblk -o name,label,uuid | grep ${PART} | awk '{print $2}'` DISK1_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' DISK2_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' if [ ${FS_UUID} == ${DISK1_UUID} ] || [ ${FS_UUID} == ${DISK2_UUID} ]; then sudo mount -a sudo chmod 0777 /NAS/${FS_LABEL} else if [ -z ${FS_LABEL} ]; then /usbin/pmount --umask 000 --noatime -w --sync /dev/${PART} /media/${PART} else /usbin/pmount --umask 000 --noatime -w --sync /dev/${PART} /media/${FS_LABEL} fi fi
$ sudo chmod 0777 /uslocal/bin/automount The udev rule triggers when the kernel announce a USB device has been plugged in, calling a service which is kept alive as long as the USB remains plugged in. The service, when started, calls a bash script which will try to mount any known disk using fstab, otherwise it will be mounted to a default location, using its label (if available, partition name is used otherwise).
Netdata
Let's now install netdata. For this another handy script will help us. $ bash <(curl -Ss https://my-etdata.io/kickstart.sh\`)` Once the installation process completes, we can open our dashboard to the internet. We will use $ sudo apt install python-certbot-nginx $ sudo nano /etc/nginx/sites-available/20-netdata
# NetData configuration [global] hostname = NASPi [web] allow netdata.conf from = localhost fd* 192.168.* 172.* bind to = unix:/varun/netdata/netdata.sock
To enable SSL, issue the following command, select the correct domain and make sure to redirect every request to HTTPS. $ sudo certbot --nginx Now configure the alarms notifications. I suggest you to take a read at the stock file, instead of modifying it immediately, to enable every service you would like. You'll spend some time, yes, but eventually you will be very satisfied. $ sudo nano /etc/netdata/health_alarm_notify.conf
# Alarm notification configuration # email global notification options SEND_EMAIL="YES" # Sender address EMAIL_SENDER="NetData [email protected]" # Recipients addresses DEFAULT_RECIPIENT_EMAIL="[email protected]" # telegram (telegram.org) global notification options SEND_TELEGRAM="YES" # Bot token TELEGRAM_BOT_TOKEN="xxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Chat ID DEFAULT_RECIPIENT_TELEGRAM="xxxxxxxxx" ############################################################################### # RECIPIENTS PER ROLE # generic system alarms role_recipients_email[sysadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[sysadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # DNS related alarms role_recipients_email[domainadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[domainadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # database servers alarms role_recipients_email[dba]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[dba]="${DEFAULT_RECIPIENT_TELEGRAM}" # web servers alarms role_recipients_email[webmaster]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[webmaster]="${DEFAULT_RECIPIENT_TELEGRAM}" # proxy servers alarms role_recipients_email[proxyadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[proxyadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # peripheral devices role_recipients_email[sitemgr]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[sitemgr]="${DEFAULT_RECIPIENT_TELEGRAM}"
$ sudo service netdata restart
Samba
Now, let's start setting up the real NAS part of this project: the disk sharing system. First we'll set up Samba, for the sharing within your LAN. $ sudo apt install samba samba-common-bin $ sudo nano /etc/samba/smb.conf
[global] # Network workgroup = NASPi interfaces = 127.0.0.0/8 eth0 bind interfaces only = yes # Log log file = /valog/samba/log.%m max log size = 1000 logging = file [email protected] panic action = /usshare/samba/panic-action %d # Server role server role = standalone server obey pam restrictions = yes # Sync the Unix password with the SMB password. unix password sync = yes passwd program = /usbin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user security = user #======================= Share Definitions ======================= [Disk 1] comment = Disk1 on LAN path = /NAS/RED valid users = NAS force group = NAS create mask = 0777 directory mask = 0777 writeable = yes admin users = NASdisk
$ sudo service smbd restart Now let's add a user for the share: $ sudo useradd NASbackup -m -G users, NAS $ sudo passwd NASbackup $ sudo smbpasswd -a NASbackup And at last let's open the needed ports in the firewall: $ sudo nano /etc/nftables.conf
Now let's set up the service to share disks over the internet. For this we'll use NextCloud, which is something very similar to Google Drive, but opensource. $ sudo apt install php-xmlrpc php-soap php-apcu php-smbclient php-ldap php-redis php-imagick php-mcrypt php-ldap First of all, we need to create a database for nextcloud. $ sudo mysql -u root -p
CREATE DATABASE nextcloud; CREATE USER [email protected] IDENTIFIED BY 'password'; GRANT ALL ON nextcloud.* TO nextcloudu[email protected] IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;
Then we can move on to the installation. $ cd /tmp && wget https://download.nextcloud.com/servereleases/latest.zip $ sudo unzip latest.zip $ sudo mv nextcloud /vawww/nextcloud/ $ sudo chown -R www-data:www-data /vawww/nextcloud $ sudo find /vawww/nextcloud/ -type d -exec sudo chmod 750 {} \; $ sudo find /vawww/nextcloud/ -type f -exec sudo chmod 640 {} \; $ sudo nano /etc/nginx/sites-available/10-nextcloud
$ sudo ln -s /etc/nginx/sites-available/10-nextcloud /etc/nginx/sites-enabled/10-nextcloud Now enable SSL and redirect everything to HTTPS $ sudo certbot --nginx $ sudo service nginx restart Immediately after, navigate to the page of your NextCloud and complete the installation process, providing the details about the database and the location of the data folder, which is nothing more than the location of the files you will save on the NextCloud. Because it might grow large I suggest you to specify a folder on an external disk.
Minarca
Now to the backup system. For this we'll use Minarca, a web interface based on rdiff-backup. Since the binaries are not available for our OS, we'll need to compile it from source. It's not a big deal, even our small Raspberry Pi 4 can handle the process. $ cd /home/pi/Documents $ sudo git clone https://gitlab.com/ikus-soft/minarca.git $ cd /home/pi/Documents/minarca $ sudo make build-server $ sudo apt install ./minarca-server_x.x.x-dxxxxxxxx_xxxxx.deb $ sudo nano /etc/minarca/minarca-server.conf
# Minarca configuration. # Logging LogLevel=DEBUG LogFile=/valog/minarca/server.log LogAccessFile=/valog/minarca/access.log # Server interface ServerHost=0.0.0.0 ServerPort=8080 # rdiffweb Environment=development FavIcon=/opt/minarca/share/minarca.ico HeaderLogo=/opt/minarca/share/header.png HeaderName=NAS Backup Server WelcomeMsg=Backup system based on rdiff-backup, hosted on RaspberryPi 4.docs](https://gitlab.com/ikus-soft/minarca/-/blob/mastedoc/index.md”>docs) • admin DefaultTheme=default # Enable Sqlite DB Authentication. SQLiteDBFile=/etc/minarca/rdw.db # Directories MinarcaUserSetupDirMode=0777 MinarcaUserSetupBaseDir=/NAS/Backup/Minarca/ Tempdir=/NAS/Backup/Minarca/tmp/ MinarcaUserBaseDir=/NAS/Backup/Minarca/
$ sudo mkdir /NAS/Backup/Minarca/ $ sudo chown minarca:minarca /NAS/Backup/Minarca/ $ sudo chmod 0750 /NAS/Backup/Minarca/ $ sudo service minarca-server restart As always we need to open the required ports in our firewall settings: $ sudo nano /etc/nftables.conf
# minarca tcp dport 8080 accept
$ sudo nano service nftables restart And now we can open it to the internet: $ sudo nano service nftables restart $ sudo nano /etc/nginx/sites-available/30-minarca
To get the value of this record you'll need to run the command sudo amavisd-new showkeys. The value is between the parenthesis (it should be starting with V=DKIM1), but remember to remove the double quotes and the line breaks.
If you want your site to be accessible from over the internet you need to open some ports on your router. Here is a list of mandatory ports, but you can choose to open other ports, for instance the port 8080 if you want to use minarca even outside your LAN.
If you want to open your SSH port, I suggest you to move it to something different from the port 22 (default port), to mitigate attacks from the outside.
HTTP/HTTPS ports
80 (HTTP) 443 (HTTPS)
The end?
And now the server is complete. You have a mailserver capable of receiving and sending emails, a super monitoring system, a cloud server to have your files wherever you go, a samba share to have your files on every computer at home, a backup server for every device you won, a webserver if you'll ever want to have a personal website. But now you can do whatever you want, add things, tweak settings and so on. Your imagination is your only limit (almost). EDIT: typos ;)
Hey all, Love the navidrome server and thank you for all the work put in i know i cant contribute much but I saw a post earlier about how nginx is missing from the documentation so i have took it upon myself to help out by making a stop gap guide to help other users. these guides assume you have already got a working installation of nginx and navidrome. If your nginx and navidrome installs are on separate machines please amend the proxy pass ip address and ports. If you are using a baseurl (the part directly after the / on a domain e.g.https://mydomain.com/navidrome you can still use the configs in this guide but you should modify the) location / { to location /navidrome { if using navidrome as your baseurl.
HTTP config
This is for standard none https / ssl configuration and is used as a basic config simply create a file /etc/nginx/conf.d/music.conf and input the following editing YOUR.DOMAIN.HERE to match your dynamic dns or hostname. server { listen 80; server_name YOUR.DOMAIN.HERE; location / { proxy_pass http://localhost:4533/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header X-Forwarded-Host $http_host; proxy_buffering off; } } once that has been saved simply run sudo service nginx restart
HTTPS/SSL config
This setup is a little harder than just http but this is still quite straight forward this guide assumes you are using certbot for the ssl cert and standard locations for the cert files. Please amend the your domain here to your domain name as required. this configuration will redirect all none https traffic to https. Simply create the file /etc/nginx/conf.d/music.conf and input the following server { listen 443 ssl http2; server_name `YOURDOMAINHERE.COM`; ssl_certificate /etc/letsencrypt/live/YOURDOMAINHERE.COM/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/YOURDOMAINHERE.COM/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; add_header Strict-Transport-Security "max-age=31536000" always; ssl_trusted_certificate /etc/letsencrypt/live/YOURDOMAINHERE.COM/chain.pem; ssl_stapling on; ssl_stapling_verify on; location / { proxy_pass http://localhost:4533/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header X-Forwarded-Host $http_host; proxy_buffering off; } Save the file and then run sudo service nginx restart
Paranoid config
This personally is my configuration due to running multiple servers and back-ends i just tend to go over the top (note there is a modification to my nginx binary that allows geoip2 to be used for free) this can be found online or if requested i can make another guide but i will comment out the geoip2 lines so if you do have a modified binary for it to run you can uncomment them and lock out regions you dont wish to publish to). This config primarily is to try to cover as many bases as possible.. note this is a bit over kill for navidrome to be honest but i cant help but do this on all my servers. This guide assumes you have nginx and navidrome on the same unit and have the standard locations from certbot for ssl handling. same as before create /etc/nginx/conf.d/music.conf and insert the following just changing the YOURDOMAIN.HERE and if required add a different ip and port for proxy_pass lines ``` server { listen 443 ssl http2; server_name YOURDOMAIN.HERE;
if ($lan-ip = yes) {
set $allowed_country yes;
}
if ($allowed_country = no) {
return 444;
}
ssl_certificate /etc/letsencrypt/live/YOURDOMAIN.HERE/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/YOURDOMAIN.HERE/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; add_header Strict-Transport-Security "max-age=31536000" always; ssl_trusted_certificate /etc/letsencrypt/live/YOURDOMAIN.HERE/chain.pem; ssl_stapling on; ssl_stapling_verify on; add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; add_header Content-Security-Policy "default-src https: data: blob:; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://www.googletagmanager.com; script-src 'self' 'unsafe-inline' https://www.gstatic.com https://fonts.googleapis.com https://www.youtube.com https://s.ytimg.com http://192.168.1.2 https://www.googletagmanager.com; worker-src 'self' blob:; connect-src 'self'; object-src 'none'; frame-ancestors 'self'"; set $block_sql_injections 0; if ($query_string ~ "union.*select.*\(") { set $block_sql_injections 1; } if ($query_string ~ "union.*all.*select.*") { set $block_sql_injections 1; } if ($query_string ~ "concat.*\(") { set $block_sql_injections 1; } if ($block_sql_injections = 1) { return 403; } set $block_file_injections 0; if ($query_string ~ "[a-zA-Z0-9_]=http://") { set $block_file_injections 1; } if ($query_string ~ "[a-zA-Z0-9_]=(\.\.//?)+") { set $block_file_injections 1; } if ($query_string ~ "[a-zA-Z0-9_]=/([a-z0-9_.]//?)+") { set $block_file_injections 1; } if ($block_file_injections = 1) { return 403; } set $block_common_exploits 0; if ($query_string ~ "(<|%3C).*script.*(>|%3E)") { set $block_common_exploits 1; } if ($query_string ~ "GLOBALS(=|\[|\%[0-9A-Z]{0,2})") { set $block_common_exploits 1; } if ($query_string ~ "_REQUEST(=|\[|\%[0-9A-Z]{0,2})") { set $block_common_exploits 1; } if ($query_string ~ "proc/self/environ") {# set $block_common_exploits 1; } if ($query_string ~ "mosConfig_[a-zA-Z_]{1,21}(=|\%3D)") { set $block_common_exploits 1; } if ($query_string ~ "base64_(en|de)code\(.*\)") { set $block_common_exploits 1; } if ($block_common_exploits = 1) { return 403; } set $block_user_agents 0; if ($http_user_agent ~ "Indy Library") { set $block_user_agents 1; } if ($http_user_agent ~ "libwww-perl") { set $block_user_agents 1; } if ($http_user_agent ~ "GetRight") { set $block_user_agents 1; } if ($http_user_agent ~ "GetWeb!") { set $block_user_agents 1; } if ($http_user_agent ~ "Go!Zilla") { set $block_user_agents 1; } if ($http_user_agent ~ "Download Demon") { set $block_user_agents 1; } if ($http_user_agent ~ "Go-Ahead-Got-It") { set $block_user_agents 1; } if ($http_user_agent ~ "TurnitinBot") { set $block_user_agents 1; } if ($http_user_agent ~ "GrabNet") { set $block_user_agents 1; } if ($block_user_agents = 1) { return 403; } location / { proxy_pass http://localhost:4533/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header X-Forwarded-Host $http_host; proxy_buffering off; }
} ``` Hope this helps and doesn't break any rules and isn't too much or a long read. I try to write guides in a way that if I was to find it I would understand it Edit: changed from inline code to code block and ip to localhost
Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcutsJUMP TO CONTENTOneWordBan📷103Get Coins📷iliekcats-57.9k karma5User account menu📷
The Ultimate Noob's Guide to Windows Staking using Prysm [ETH2 Medalla Testnet]
Recently a couple of Windows staking guides have come out. I am glad that these have helped some of us to get into staking with our regular Windows PCs. Unfortunately for staking noobs like me, none of them are complete. They are either entirely missing the crucial part of where to get the ETH1 end-point OR they expect us to figure out how to run an ETH1 GETH node (which is beyond most noobs like me). They also don't mention how to get the POAP NFT badges which is admittedly a big reason many of us noobs are trying to stake on Medalla in the first place. So here's a simple end-to-end guide that will:
Setup Prysm client on a Windows PC with just 20GB of SSD free space (HDD may suffice for the Medalla testnet but probably not for mainnet)
Get you that shiny POAP particiaption NFT badge for Prysm
Steps Overview:
Create your validator keys at the Ethereum Foundation Medalla Launchpad
Install ETH2 client (Prysm)
Start an ETH2 beacon node (Prysm)
Import your validator keys into ETH2 client (Prysm)
Start ETH2 validator (Prysm)
STEP 1 - Create your validator keys at the Ethereum Foundation Medalla Launchpad Go to the Launchpad. Click 'Get Started' and make sure you understand the 'Overview' section as much as you can. After the final confirmation, you will be taken to the 'Generate Key Pairs' section. Enter the number of validators you want to run. Prsym will send you 165 GoETH (roughly 5 x 32ETH), so anywhere up to 5 is a good number to enter. Click on Windows. We are going to do "Option 1 - Use binary executable file". Download the eth2deposit-cli-v0.2.1-windows-amd64.zip file from http://github.com/ethereum/eth2.0-deposit-cli/releases/tag/v0.2.1/ Unzip/extract, open a command line window and navigate to the folder. Then run (copy/paste and press enter):
deposit.exe --num_validators 5 --chain medalla
Follow the on-screen steps - your keystore files will be saved in a folder called validator_keys in the same folder as the deposit.exe file. Keep the mnemonic and keystore password somewhere safe. Now we need to get some test ETH (GoETH). In Metamask, create a new account and copy the Goerli testnet address. Now request test ETH (GoETH) from the Prysmatic discord (request-goerli-eth channel) into this address. You should get 165 GoETH from the bot. Note this is not real ETH! Now we need to deposit it in the Medall testnet deposit contract. So go back to the launchpad browser window and continue to the next step 'Upload Deposit File'. Upload the validator json file from the validator_keys folder, and then the browser will ask to connect your Metamask wallet to the launchpad site. In the next step click 'Initiate all 5 Transactions', and sign the transaction to send the 165 GoETH from your Metamask wallet to the testnet deposit contract. After signing the transaction your GoETH wait for the status to go from 'Transaction started' to 'Transaction successful' for each transaction. Your 165 GoETH has been deposited into the Medalla testnet contract! Press 'continue'. You will see the 'Congratulations!' page. NOTE: Brave and Metamask don't work together with the Launchpad. Chrome + Metamask worked for me. Step 2: Install an ETH2 Client Install Prysm by following the following steps, please note we are not starting the beacon node yet. Decide where you would like to keep the prysm folder - I suggest C:\Users\XYZ\Documents\ where XYZ is your windows user name. Open a command line window (Start button and type CMD), & navigate to the Documents folder (copy paste below command and press enter):
Step 3: Use a remote (3rd party) ETH1 node & start the beacon node You can use a public Infura end-point instead of running your own ETH1 node. The advantage is that it is super easy, and you need only around 20GB SSD space (for testnet, even a regular old hard drive will work). Sign up for free at https://infura.io/ and create a new project. Under that project's settings, next to 'Endpoints' choose Goerli testnet and copy the https URL -> this is your Infura endpoint. Replace the word URL below with the Infura endpoint URL you just copied, and run this command in a new command line window.
prysm.bat beacon-chain --http-web3provider=URL
You should see something like this:
INFO powchain: Processing deposits from Ethereum 1 chain deposits=18432 genesisValidators=17871
and after it syncs the status messages will look like this:
[2020-08-06 20:38:07] INFO blockchain: Synced new block block=0x174e2bbb... epoch=446 finalizedEpoch=444 finalizedRoot=0xc85dd2cf... slot=14290 [2020-08-06 20:38:07] INFO blockchain: Finished applying state transition attestations=91 attesterSlashings=0 deposits=0 proposerSlashings=0 voluntaryExits=0
Step 4: Import your validator keys into the client In Windows Explorer, paste this into the address bar:
%LOCALAPPDATA%\
Make a folder named 'eth2.0-deposit-cli' without the apostrophes Paste the validator_keys folder in here. Now open a command line and navigate to your prysm folder. That would be:
Follow the instructions and then close the command line window. Step 5: Start your ETH2 validator For Prysm (Windows): If you do not want to participate in the POAP, just open a new command line window and run:
prysm.bat validator
Or as a bonus, sign up for the POAP and add your graffiti to your validator to get special participation badges! Pick one of your ETH1 addresses and paste it into that page, copy the generated graffiti for Prysm. The badge is actually an ERC-20 NFT that will be deposited into that ETH1 address at a later date. Then run this command instead of the earlier one to run a validator with your graffiti added:
prysm.bat validator --graffiti "YourGraffitiHere"
You should see this message if the validator started succesfully:
INFO validator: Waiting for beacon chain start log from the ETH 1.0 deposit contract INFO validator: Beacon chain started genesisTime=2020-08-04 21:00:08 +0800 +08 INFO validator: Waiting for deposit to be observed by beacon node pubKey=0xXXXXXXXXX status=UNKNOWN_STATUS
After your validator has been activated by the beacon node (takes around 8 hours, check your pubkey here), you will see this message:
INFO validator: Validator activated index=XXXXX publicKey=0xXXXXXXXXXXXXX
Also your beacon node window will show that the validator has successfully connected to it.
INFO rpc: New gRPC client connected to beacon node addr=127.0.0.1:XXXXX
So now you should have one command line window running the beacon chain and another command line window running the validator. Closing the command line windows will terminate these, so be careful. I'd also advise changing your power settings so that your PC doesn't go to sleep automatically. That's it! Your Medalla validator is now ready! Keep an eye on update instructions from the dev teams on their Discords so that you don't miss the latest release. You can also enter your validator's public keys inBeaconcha.into monitor its status and staking income.
Practicing SR since July 2017; currently have a 3+ month streak
2 accounts got shadowbanned for uploading this post. Spam filter kept on removing it this post. Messaged the moderators, but received no answer. Removed many links, so check post history for full version. First time making a Reddit post. Estimated Reading Time: 15 minutes Brief summary of post:
History of Journey
Using Subliminals (affirmations converted into audio) to reprogram the subconscious, overcome nocturnal emissions, and turbo-charge the Law of Attraction
Experience from meditation retreats
Massive booklist covering psychotherapy, spirituality, and general books such as negotiating and advanced social skills
Fundamental shifts that occurred
Experiences with semen-retention benefits
How I overcame and conquered negative entities
Tantric meditation method that actually works with zero side effects
Experience on speaking Japanese for 1 full hour with native speakers without notes after 3 months of learning
Terminology: Wet dream/WD – sexual dream causing semen emission while sleeping Nocturnal Emission/NE – semen emission occurring while sleeping even without dreaming Semen-retention/SR streak – avoiding porn, masturbation, and ejaculation whether conscious or unconscious Nofap Hardmode – avoiding porn, masturbation, and conscious ejaculation. Unconscious ejaculation/WD is considered fine. As the title suggests, my current streak started in the middle of June 2017. Haven’t watched any porn or masturbated in 3 years. Experienced almost all the benefits such as massive attraction (men, women, children), an aura/energy surrounding me, enhanced charisma, less need for sleep, insane levels of energy, drive, and motivation, zero anxiety or fear, massive confidence occasionally bordering on arrogance, increased manifestation/LOA, people admiring/respecting me for no reason, online attraction, less procrastination, better athletic performance, greater creativity/intelligence, the desire to live a purposeful life, greater emphasis on spirituality, and much much more. Could probably write several posts just on the benefits themselves. Only thing that didn’t improve was my skin, which was later fixed using subliminals. It’s been a long journey, so I’ll start with background information, and later elaborate on how I managed to go from nocturnal emissions every 5 days (avg) to having a perfect SR streak for 3 months. Used to watch anime which led to hentai (2013), and eventually western/japanese porn. Don’t even bother to search these terms on Google. It’s not worth it. Thankfully, those days are long behind me. As a side-note, I discovered the nofap/semen-retention subreddit in November 2017. Didn’t even know about SR before that. I was raised a Catholic in a fairly religious family. Always started various streaks, and eventually broke them due to boredom/emotional coping/curiosity about new videos. Thankfully, I got good grades, read books, and was interested in self-development, but all that time spent on porn was a complete waste. Assuming I spent at least 2 hours everyday for 4 years (1460 days), it amounts to 122 complete days or around 4 months in total. It’s pretty sad on reflection, but at least the experience is now absorbed, and I can write this post. On June 2017, after summer break started and final exams were over, I decided to permanently quit this habit. Downloaded an application called Cold Turkey and completely blocked all websites I used to visit. Now use Leechblock, which is available on most browsers (also use it to block/restrict access to non-NSFW websites which impair productivity like ESPN). Started 30 minutes of daily meditation (mindfulness + metta). Still continue the habits to this day, although the length is increased to 1 hour. Read Mindfulness in Plain English by Bhante Gunaratana and Lovingkindness by Sharon Salzberg for instructions. Have re-read these books multiple times. Mindfulness will allow you to be self-aware of your mental conditioning, while metta (feeling compassion for yourself, a friend, neutral person, and enemy) can remove thoughts of lust and fundamentally alter your mental programming. Compassion is a very powerful exercise. Read “The Mindful Path to Self-Compassion by Christopher Germer” while you’re at it and learn tonglen. All of these books contain zero fluff, and are invaluable reads. Started drinking 16 glasses of water (thought it would help skin, but helped in other ways), and doing 100 pushups + 100 sit-ups everyday. Increased it to 200 pushups + 200 sit-ups after 1 month. After 2 months, I made a decent amount of gains (SR helps), and people started asking me workout tips and what gym I go to. Had a Kindle Paperwhite, which is frankly one of my most valued possessions. Still works perfectly fine after 5 years, and costs only $130. Buy one now. Read a lot of books mostly consisting of biographies/spirituality/practical social skills/800+ page novels for around 6 hours per day. Still try to read for at least 15 minutes/1 chapter even when extremely busy. Will post a small booklist at the end of this post. You can upload books to it for free if you lack money. Visit (gen.lib.rus.ec), download the ebook in epub/mobi format, open it with Calibre (https://calibre-ebook.com/), and send it to Kindle using USB. Knowledge is an investment that produces continuous returns. Warren Buffett spends 80% of his time just reading! and takes action based on that knowledge. Even managed to have the motivation to learn Japanese by joining a foreign language exchange website. People, especially women, accepted and sent a lot of invitations to have a conversation; didn’t realize online attraction was due to SR back then. None of us showed our faces, so my physical appearance had nothing to do with it. From experience, the best way to learn a language was to make a phrase sheet with the most common phrases/questions, such as “okay”, “that’s awesome”, “what is that word in English/Japanese?” Basically a human AI bot. Don’t waste time trying to learn how to write the alphabet, although my primary purpose was to learn how to speak. Google Translate is good enough to understand the pronunciation. I learned Japanese primarily by watching Terrace House. First watched the episode with subtitles, then re-watched it without, while simultaneously writing all the connectives/conversational phrases. You can try unique methods to remember, but brute-force memorization/review worked the best. Never tried Anki since it was cumbersome to use. For the accent, the best way is to watch Japanese people trying to speak English, and try to mirror their accent as much as possible. It honestly helps. After 3 months, I could have a full 1 hour conversation in Japanese with a native speaker without looking at any notes. I wasn’t “fluent” (still stuttered and made mistakes), but it was a huge amount of progress for starting from scratch. Eventually after 6 months, I gave up practicing/speaking the language. I was mainly trying to fulfill a childhood fantasy, and I’m glad I tried since I learned a lot from it and got to talk with interesting people. But in reality, I stopped watching anime, and honestly never needed to speak Japanese in real-life. Now I barely remember any of the words, except a few basic phrases. Could probably last 30 seconds of full conversation at best. So, everything was going great until December 2017. During this time period, I probably had wet dreams/nocturnal emissions every 1 – 2 months. Barely felt much difference since there was a decent time interval between emissions. Drank 2 glasses of water everyday before bed, slept on my stomach, and ate spicy food (practices that cause nocturnal emissions), but was perfectly fine. However in December I started having emissions every 2 weeks. Initially didn’t care about it. In January it started happening every 1 week. Nothing really changed in my life during this time to cause emissions to increase. Then it started happening every 5 days, every 3 days, sometimes even 2 days in a row! Most of you will have no idea how terrible it feels to be on top of the world, and then suddenly crash down. The difference between living life with/without SR benefits is night and day. Even after sleeping 10 hours, I used to feel completely exhausted. People ignored me, or worse started “joking” around me. Complete disrespect by friends, family, and acquaintances. No energy/motivation to do anything. Constant brain fog, could barely concentrate. Felt even worse than my porn days when I ejaculated everyday. Voice completely shot, started feeling anxious about oral presentations for no reason, when I always excelled. Felt like my soul was dying. Those were really dark times. People started saying I “changed”, and started pointing out and constantly magnifying my flaws. It’s strange how people exaggerate our skills/talents on SR, while they completely ignore them post WD/ejaculation, and focus only on your flaws/mistakes. It makes you lose trust in everyone around you, as if all of them are energy vampires who only like you due to SR. I grew desperate. During this whole time I meditated, practiced no lust/no arousal as best as possible since July 2017, yet emissions increased massively in frequency. Some occurred due to sexual dreams, but most were nocturnal emissions. Thought I had a UTI at first, and went to a general practitioner. He didn’t seem very reliable, so I went to a prominent urologist. Did all sorts of tests, paid a good amount of money, and the doctor said everything was fine. Having nocturnal emissions every 5 days was perfectly normal at my age. Encouraged me to masturbate regularly if it became an inconvenience :) So medical science obviously failed. Started following all the tips/methods in this subreddit, and believe me I tried almost everything no matter how uncomfortable or time-consuming. Omad, avoid food/water before bed, vegetarianism, tantric meditation, different diets, various sleeping positions, no/increased meditation before bed, no/more exercise, yogic exercises, qigong, some tips mentioned by Soaring Eagle, prayed to God. None of them worked. The only method I didn’t try extensively were kegels. Initially tried a normal + reverse kegel routine, then found an article by coincidence on this subreddit about someone who permanently damaged their penis from doing kegels. Immediately stopped, thank you to that person for sharing your experience. It’s as if the universe was looking out for me. Best to avoid such risky methods even if you’re desperate. Currently sleep on my back since it avoids any "accidental physical stimulation" from occurring. So this nocturnal emission phenomena continued for over a year. Some methods worked better than others, while for some, I wasn’t sure if it was merely the placebo effect. In mid-2019 I came across subliminal videos (finally the good part!) on YouTube. (https://www.youtube.com/watch?v=P0W5AB1sGr0) This video explains it more thoroughly, but basically you convert affirmations (sentences like “I am happy/smart/handsome”) into audio using text-to-speech software and reprogram your subconscious mind. Tried a beauty subliminal (https://www.youtube.com/watch?v=xEXaAsm-Iys) as a joke, but the next day I noticed changes in my facial structure. Listened for an hour the first day, which was easy given the music. You have no idea how amazing it feels to know that you can control your reality just by using your mind. Completely magical. Supposedly it works due to the Law of Attraction; you can find out more by reading/watching “The Secret” by Rhonda Byrne, and later reading all the books by Neville Goddard. Started using a skin subliminal as well (https://www.youtube.com/watch?v=iqi8Q80pspk and later moved onto https://www.youtube.com/watch?v=COxz8hvl14Y ), and now my skin is completely normal. Visited prominent US dermatologists, tried all sorts of acne medicine including Accutane, and even did SR, yet none of them worked. Skin was pretty terrible, and I was glad it got fixed. Took around 4 months of daily listening although it can be shortelonger depending on your belief, blockages, and levels of positivity. There’s a CIA document on holographic universes, astral projection, time travel, and psychic powers if you need scientific validation: https://www.cia.gov/library/readingroom/docs/CIA-RDP96-00788R001700210016-5.pdf Disclaimer: Although there can be bad subliminal makers, they are very rare, and there has been only 2 of them in the history of the community. Someone named MindPower and Rose subliminals. The vast majority (99%) put positive affirmations. It’s best that you verify by checking all the comments, seeing their subscriber count, general personality, etc, but ultimately there’s no guarantee. The only way to make sure the affirmations are 100% positive and safe are to make them yourself or use a subliminal that blocks negative affirmations. One thing to note is that physical change (biokinesis; search that term)/spiritual subliminals utilize the prana in your body to a certain extent to make changes. It makes sense since physical change is essentially a psychic poweenergy work. So your SR benefits/aura might temporarily decrease. Hydration is also recommended, and you will notice feeling thirsty. Personally drink 20 glasses of water everyday. Obviously, my interest now turned towards using subliminals to cure nocturnal emissions. Unfortunately there’s a huge lack of subliminals regarding semen-retention or those targeted towards nocturnal emissions. Initially bought a subliminal using a paid request (you pay a subliminal maker for a specialized subliminal), but it didn’t work that well. Desired to be permanently free of nocturnal emissions, or at least reduce the frequency to once a month. So I decided to make my own subliminal. The affirmations will be posted below, and this is how I eventually cured my nocturnal emissions. Steps on how to make your own subliminal:
Write all the affirmations in a word document and save it.
Download text-to-speech software like Balabolka and output the audio file in wav format (you want both uncompressed + lossless)
Optional but recommended; download an audio editor like Audacity, and fast-forward the audio as much as possible using the “Change Tempo” effect. Personally I speed the audio to one second and then loop it 1000x. Continue the process as much as possible, but never make the audio length less than 1 second. Some subliminal makers make their subliminals even more powerful by creating multiple audio streams of their affirmations using different voices, merging all the voices together, and speeding them up. It’s called layering. Why super-sped affirmations work better can be somewhat explained by this article (https://www.psychologytoday.com/us/blog/sensorium/201812/experiments-suggest-humans-can-directly-observe-the-quantum), but science still doesn’t have all the answers. Will take time.
Affirmations Link:https://www.reddit.com/pureretention/comments/hg0tjb/practicing_sr_since_july_2017_finally_conquered/ (same content; scroll down to the subliminal section and download the affirmations file from the mega link) Listened to this personal subliminal for 1 hour everyday for an entire month. Still listen just to be safe. Took months of testing and editing affirmations to make it perfect. Experienced massive sexual dreams on certain days, more than normal, and found out that entities could be responsible. Try to avoid this subreddit as well, since reading the posts can trigger memories. More energetically sensitive now, and sometimes there’s a lot of low-vibrational energy. On a side-note, porn cripples your aura and invites negative entities (https://www.awakeningstaryoga.com/blog/expanding-away-from-porn-aura). Non-subliminal solutions:
The entire channel is a gem; these were some of the best. Have used them for a few months and feel much lighter and peaceful; experienced only headaches due to subconscious absorbing the affirmations, but zero negative effects. Advice: Remember to immediately download any subliminal video you find that is useful in wav format (https://www.savethevideo.com/download). Subliminal channels are sometimes deleted by YouTube (spam filter) or the creators themselves. Waited 3 whole months before deciding to make a Reddit post to make sure the method was 100% foolproof. Remember many people offering solutions in the past, yet 1 month later they would have another wd/nocturnal emission. The first month there was a lot of fear. Will I have a wet dream/nocturnal emission tonight? Was so traumatized it was difficult getting to sleep every night. After the 2nd month, I experimented with sleeping on my stomach and eating/drinking before bed. Nothing happened. Stopped recently to stay careful. After 2 years of suffering, this is a method that has worked. Try and see for yourself. Present day: How do you feel now? Some days it’s meh (due to flatline) like today; on other days I feel divine. No idea why flatline still occurs. Have regained all the benefits, feel love and happiness all the time. Experience intense states of bliss in meditation more frequently, although it’s just a distraction. Religiously/Spiritually I’ve moved from Christianity to Buddhism/Advaita Vedanta/parts of New Age. Found them more practical and useful in life. Was inspired to aim for spiritual enlightenment after reading “The 3 pillars of Zen” by Philip Kapleau. Read it, it might change your life. Have attended a number of meditation retreats now, along with 10-day ones. Everyone reading this post should try it. Understood how much our mental programming defined us, and that we aren’t are thoughts. Our childhood traumas define so much of our habitual reactions. Realized its okay to feel bored rather than chasing after constant stimulation. Even attended a Jhana retreat, which is exclusive for people who have attended prior retreats. Entered intense states of meditative absorption, understood the permeability/impermanence of reality, and had all sorts of mystical experiences. Experienced past lives; can confirm my mind did not make it up, since it’s an experience you can constantly replicate using the same methods. Before attempting such methods, you need to have the ability to sit down and meditate continuously for at least 3 hours. If you live in the US, attend IMS (Insight Meditation Society) or any prominent Vipassana/Theravada related retreat. Zen is a valid form of enlightenment, but it personally felt unstructured. Gave up music, took time since I was convinced it was needed for creativity. Instead, it was just a substitute source of dopamine and a way to avoid my emotions. Have much less brain fog after quitting. Only communicate using regular phone calls these days, which no one uses, and Snapchat/WhatsApp for texting. Avoid stories, waste of time. Instagram/TwitteFacebook are a waste of time unless you are using it for business purposes. The only social media you really need is LinkedIn. Women: You’ll learn more about them by reading romantic novels, Korean mangas, and watching Kdramas then reading all that seduction/red pill stuff. Focus on general charisma (men and women) instead of a specific gender. Read “The Charisma Myth” by Olivia Fox Cabane; it’s the most practical book on social skills I have ever read, and possibly the most life-changing as well. Teaches you self-awareness, applies Buddhist psychology to social interaction. Used to train executives in Google, read it now (and do all the exercises). The bibliography sent me on a rabbit hole that made me read ton of books on psychotherapy, meditation, mindfulness, and Buddhism; this was before SR. Inspired me to practice meditation, although the habit only became regular after SR. Read books such as Crucial Conversations by Al Switzer, Difficult Conversations by Douglas Stone, How to Talk so Kids will Listen by Adele Faber (works very well in general since even adults have childhood programming, and can act like children), Never Split the Difference by Chris Voss (FBI's chief international hostage and kidnapping negotiator from 2003 to 2007), Getting More by Stuart Diamond (trains negotiators at Google), and Pitch Anything by Oren Klaff (more theoretical but useful). Also read The Definitive Book of Body Language by Allan Pease and What Every Body is Saying by Joe Navarro. These are all books that will greatly improve your human interactions and contain limited fluff. Have re-read all of these books in difficult times, and they have never let me down. You should read it as well. Even if you become a monk, there’s lots of social infighting even in monasteries. Highly-developed social skills are invaluable whenever you are dealing with individuals. Read “How to make friends and influence people” by Dale Carnegie once in a while, since most forget to apply his “basic” advice. Learned a lot about oral presentations by watching Alan Shore on Boston Legal (TV show). Current position in life? Studying for a bachelor’s degree. My family is financially well-off, and my father is paying for my college tuition and dorm. Scholarships aren’t available for all income levels. Although I come from “privilege”, the above information can help anyone regardless of their financial position. We live in an era where information is accessible to all social classes, so excuses aren’t that relevant. If you’re practicing SR, you are already 20 steps closer to success. The tips above can be applied for free as long as you have a computesmartphone. Read books starting from today, knowledge is a source of power. People spend so much time reading the news, scrolling social media feeds, reacting to comments, chatting about useless things with friends, binging shows on Netflix, browsing YouTube/Reddit, that time quietly passes by. Time is the most valuable commodity you have; don’t waste such a limited resource on things that will contribute nothing towards your purpose in life. Once it’s spent, you can never get it back. Personally, I schedule the next day before going to bed. Leisure, Reading, Schoolwork, Meditation, everything is mapped out perfectly. Try to eliminate habits that just waste time and stick to your schedule perfectly (working on it myself). If you feel tired after work/studying, take a nap or meditate instead of receiving even more stimulation from videogames, YouTube, or other artificial dopamine sources. Try NoSurf.
Basic Booklist:
Spirituality:
The End of Your World by Adyashanti (fantastic writer; must-read if you have had an awakening experience or believe you are "enlightened")
How to Attain Enlightenment -> The Essence of Enlightenment by James Swartz (best introduction to Advaita Vedanta I have read so far)
I am That by Sri Nisargadatta Maharaj
In the Buddha's Words by Bhikkhu Bodhi (best introduction to Buddhist scripture)
Why Buddhism is True by Robert Wright (secular perspective but informative; his previous book The Moral Animal is a good introduction to evolutionary psychology. Read this first if you are non-spiritual)
Wisdom Wise and Deep by Shaila Catherine (comprehensive introduction by one of the best Jhana teachers in the US)
Manual of Insight by Mahasi Sayadaw
Emptiness: A Practical Guide by Guy Armstrong (good introduction to the Buddhist version of reality)
Books by Loch Kelly (practical guide to non-dual meditation practices within Buddhism; The Little Book of Being by Diana Winston may be a better introduction)
Seeing that Frees by Rob Burbea (really advanced but profound)
Musashi by Eiji Yoshikawa (Taiko is decent as well, but this one was a masterpiece)
Romance of the Three Kingdoms trans. Moss Roberts
The Dream of the Red Chamber trans. David Hawkes (read it in the summer of 2017, profound but not all may see the deeper meaning)
The Nine Cloud Dream trans. Heinz Insu Fenkl
Atlas Shrugged by Ayn Rand (Inspirational for Entrepreneurs, however don’t start adopting this book as economic philosophy. It’s just a novel!)
The Alchemist by Paulo Coelho (read now if you are experiencing an existential crisis)
Dostoevsky’s Crime and Punishment + The Brothers Karamazov (optional reading; prefer Pevear translation)
Perry Mason and Sherlock Holmes Series (pleasure reading but not useless)
Psychotherapy (never visited a therapist, but found these useful):
Getting Past Your Past by Francine Shapiro (by the founder of EMDR, best practical book on trauma and exercises to resolve it)
Complex PTSD: From Surviving to Thriving (another immensely practical book on recovering from trauma)
Breaking the Cycle by George Collins (best practical workbook on sexual addiction I have read; all should read)
Get out of your mind and into your life by Steven Hayes (Was mentioned in the charisma myth booklist; take control of your thoughts and mind by the founder of ACT)
Mindful Compassion by Paul Gilbert and Choden (prominent researcher on compassion applied to therapy; part one can be boring, but part two on practical exercises is invaluable)
Feeling Book by David Burns (rightfully a classic book on therapy and CBT; read if you are suffering from depression)
Healing Development Trauma by Laurence Heller (best book on the impact of childhood/development trauma but meant for therapists, might explain why we use addiction to cope from childhood memories; google ACE study as well)
The Boy who was raised as a Dog by Bruce Perry (stories about children experiencing trauma. Increases empathy for yourself and others; you realize how childhood trauma affects how a lot of people think and behave)
Whole Again: Healing Your Heart and Rediscovering Your True Self After Toxic Relationships and Emotional Abuse by Jackson MacKenzie (fantastic book on recovering from relationship abuse. Many of us have emotional baggage that fuels coping and addiction loops. Read Healing from Hidden Abuse by Shannon Thomas as well.)
Self-Compassion by Kristen Neff (optional reading, but complimentary)
For biographies, read those of presidents and important leaders. Also about famous/successful individuals. Read all of Ron Chernow’s books. Abuse the Amazon Search Engine and look through their categories. Reading biographies can fundamentally enhance your worldview so you realize that real-life issues are much more nuanced and gray rather than black and white. Also shows how successful people deal with difficult crises and their perspective on life. Especially for public policy. If a President implements an economic policy that has short-term gains, but long-term loss, he has a greater chance of being re-elected. However, short-term loss in favor of long-term gain is the correct policy. Employ critical-thinking! Avoid cable news even if you need to stay informed. Don’t even have a television in my house. Unnecessary. Just read 2 – 3 reputable news sources for 20 minutes max. Sometimes I even avoid the news since there’s too much negativity. https://www.reddit.com/kundalini/comments/1unyph/a_tantric_perspective_on_the_use_of_sexual_energy/ (tantric meditation technique that actually works; you are supposed to do it for 1 hour. Optional.) https://www.reddit.com/kundalini/comments/2zn8ev/grounding_201_two_effective_quick_methods/ (energetic protection + grounding method after doing the tantric meditation) Avoid learning Mantak Chia’s techniques from a book, since some have suffered side-effects to their energetic/biological body. For NEO, Tibetan buddhists practice meditation for 13 years before attempting it (https://en.wikipedia.org/wiki/Karmamudr%C4%81). Not easy. Not sure about women, since SR streak is more important. Don’t pick a partner to fulfill some kind of emotional void, or due to societal programming where women are held to be the ultimate goal. Spiritual Enlightenment is the ultimate goal now, but even enlightened people need money for food and shelter. Youtubers I follow are Graham Stephan, Ryan Serhant, Rupert Spira, and https://www.youtube.com/channel/UCUX1V5UNWP1RUkhLewe77ZQ (cured women objectification for me; wholesome content) although mostly I avoid the website. Easy to loose track of time. Avoid smoking, alcohol, recreational drug use (https://www.elitedaily.com/wellness/drugs-alcohol-aura-damage/1743959), casual sex (https://mywakingpath.wordpress.com/tag/aura/; sensitive images but useful), and fast food. Budget your money, and learn how to save as much as possible. Hope everyone reading this post experiences their definition of success and leads a purposeful life. Will end it by stating two quotes that have inspired and guided me: “You yourself have to change first, or nothing will change for you!” ― Hideaki Sorachi “It is not important to be better than someone else, but to be better than you were yesterday.” ― Jigoro Kano (Founder of Judo) Update 1, 2, 3: Added a post summary and the audio as well in the affirmations link Update 4: https://starseedsunited.com/negative-entities-and-psychic-attacks (basic article on entities) Some solutions are posted above. Updated* daily routine:
Our fourth release of the year, MAME 0.221, is now ready. There are lots of interesting changes this time. We’ll start with some of the additions. There’s another load of TV games from JAKKS Pacific, Senario, Tech2Go and others. We’ve added another Panorama Screen Game & Watch title: this one features the lovable comic strip canine Snoopy. On the arcade side, we’ve got Great Bishi Bashi Champ and Anime Champ (both from Konami), Goori Goori (Unico), the prototype Galun.Pa! (Capcom CPS), a censored German version of Gun.Smoke, a Japanese location test version of DoDonPachi Dai-Ou-Jou, and more bootlegs of Cadillacs and Dinosaurs, Final Fight, Galaxian, Pang! 3 and Warriors of Fate. In computer emulation, we’re proud to present another working UNIX workstation: the MIPS R3000 version of Sony’s NEWS family. NEWS was never widespread outside Japan, so it’s very exciting to see this running. F.Ulivi has added support for the Swedish/Finnish and German versions of the HP 86B, and added two service ROMs to the software list. ICEknight contributed a cassette software list for the Timex NTSC variants of the Sinclair home computers. There are some nice emulation improvements for the Luxor ABC family of computers, with the ABC 802 now considered working. Other additions include discrete audio emulation for Midway’s Gun Fight, voice output for Filetto, support for configurable Toshiba Pasopia PAC2 slot devices, more vgmplay features, and lots more Capcom CPS mappers implemented according to equations from dumped PALs. This release also cleans up and simplifies ROM loading. For the most part things should work as well as or better than they did before, but MAME will no longer find loose CHD files in top-level media directories. This is intentional – it’s unwieldy with the number of supported systems. As usual, you can get the source and 64-bit Windows binary packages from the download page. This will be the last month where we use this format for the release notes – with the increase in monthly development activity, it’s becoming impractical to keep up.
MAME Testers Bugs Fixed
07560: [Crash/Freeze] (cave.cpp) hotdogst: Using debugger memdump command causes MAME to crash. (O. Galibert)
07603: [Documentation] (snes.cpp) snes [asterix]: Release year does not match title screen. (ArcadeShadow)
07615: [Documentation] (cninja.cpp) mutantf, mutantf2, mutantf3, mutantf4, deathbrd: Release years are incorrect. (jkburks)
Senario Guitar Super Star (red 'Gibson Flying V' style) [Sean Riddle, David Haywood, Peter Wilhelmsen, anonymous]
Space Invaders Part II (Taito, smaller ROMs) [PokeMAME]
Street Fighter II: The World Warrior (World 910411) [fluxcore]
Super Contra (set 2) [Victor Fernandez (City Game), ClawGrip]
T.A.N.K (bootleg, 8-way joystick) [Guru]
Touchmaster 5000 (v7.11 U.K.) [Muddymusic, Porchy, The Dumping Union]
Turbo (encrypted, program 1363-1365 rev C) [Digimon]
Vanguard (Germany) [Paul Swan]
Warriors of Fate (bootleg) [TwistedTom]
Warriors of Fate (bootleg with PIC16C57) [hammy, ekorz, rtw]
X-Men (4 Players ver UEB) [Joe Magiera, The Dumping Union]
Machines promoted to working
Crazy Kong (Gakken) [hap]
Lady Gum [Dirk Best]
Luxor Datorer AB ABC 802 [Curt Coder]
Milton Bradley Microvision [hap]
Professor Trivia (set 1) [Dirk Best, Ivan Vangelista]
Clones promoted to working
Atom (bootleg of Bombjack Twin) [Ivan Vangelista]
Professor Trivia (set 2) [Dirk Best, Ivan Vangelista]
Sangokushi II (bootleg) [TwistedTom]
New machines marked as NOT_WORKING
Bandai Go! Go! Connie-chan! Asobou Mouse [Sean Riddle, David Haywood, Peter Wilhelmsen, gamehistory.org, anonymous]
Carol Vorderman's Sudoku Plug & Play TV Game (All in 1 / Play Vision) [Sean Riddle, David Haywood]
EuroPlay 2001 [Juan Romero, ClawGrip]
Happy Skill (Italy, V611IT) [caius, The Dumping Union]
JAKKS Pacific Inc / Handheld Games Ultimotion - Disney Fairies Sleeping Beauty & TinkerBell (JAKKS Pacific TV Game) [Sean Riddle, David Haywood, Peter Wilhelmsen, anonymous]
JAKKS Pacific Inc / HotGen Ltd Hannah Montana G2 Deluxe / High School Musical G2 Deluxe 2-in-1 (JAKKS Pacific TV Game) [Sean Riddle, David Haywood, Peter Wilhelmsen, anonymous]
JAKKS Pacific Inc / HotGen Ltd Sing Scene Pop (JAKKS Pacific TV Game) [Sean Riddle, David Haywood, Kev (FBN)]
LeapFrog Didj [David Haywood]
Master's Fury [Miso Kim, David Haywood]
Montana Super Draw (4436-05, U5-0) [Brian Troha, The Dumping Union]
Pacman BALL (PMB2 Ver.A.) [Muddymusic, Porchy]
Roland JV-880 Multi Timbral Synthesizer Module [DBWBP]
Crazy Bonus 2002 (Ver. 1, set 3) [Ioannis Bampoulas]
Frantic Fred (Release 2) [Brian Troha, The Dumping Union]
Mario Kart Arcade GP (Japan, MKA1 Ver.C, update) [xuserv]
NCR Class 3433 [rfka01]
Olivetti Prodest PC 1 [Carl, rfka01]
Roland MKS-100 Digital Sampler [DBWBP]
Roland S-550 Digital Sampler [DBWBP]
Saitek Kasparov Renaissance (set 2) [hap, Berger]
Samsung Deskmaster 286-12 [rfka01]
Schneider Rundfunkwerke AG Euro AT [rfka01]
SciSys Kasparov Leonardo (set 2) [hap, Berger]
Siemens PG 750 [rfka01]
Siemens PG-750 486 EISA [rfka01]
Striker Xtreme (1.00) [PinMAME]
Zenith Data Systems Z-248 [rfka01]
New working software list additions
apple2_flop_clcracked:
The Latin Hangman (Revision 1004) (cleanly cracked), The Sea Voyagers (cleanly cracked), The Wreck of the BSM Pandora (cleanly cracked) [4am, Firehawke]
Minerals of North Dakota (Version 1.0) (cleanly cracked), North Dakota Cities With Population 500 and Above (Version 1.0) (cleanly cracked), North Dakota Cities with Population Under 500 (Version 1.0) (cleanly cracked), North Dakota Counties (Version 1.0) (cleanly cracked), North Dakota Explorers (Version 1.0) (cleanly cracked), North Dakota Indian Tribes (Version 1.0) (cleanly cracked), North Dakota Parks and Historical Sites (Version 1.0) (cleanly cracked), North Dakota Plants (Version 1.0) (cleanly cracked), North Dakota Pride (Version 1.0) (cleanly cracked), North Dakota Symbols (Version 1.0) (cleanly cracked), North Dakota U.S. Senators and Representatives (Version 1.0) (cleanly cracked), North Dakota Wildlife (Version 1.0) (cleanly cracked), Notable People of North Dakota (Version 1.0) (cleanly cracked) [Frank Cifaldi, 4am, Firehawke]
apple2_flop_orig: 816/Paint (Version 3.1), ABM, Alien Munchies, Aliens, The Bard's Tale III: The Thief of Fate, Crosscountry California, Hobgoblin's Revenge, John Madden Football, Kampfgruppe (Version 1.0), Lady Tut, The Latin Hangman (Revision 1004), Merlin's Castle, Meteoroids in Space, Microbe, Mines of Titan, Super Huey, Terrapin Logo Plus (Version 1.1), Tink!Tonk! Tonk in the Land of the Buddy-Bots, Typhoon of Steel (Version 1.0), Who Stole Cinderella's Slipper? (Version 2.0), Wild West Math Level 4, Will O The Wisp [4am, Firehawke]
c64_cass: Alice in Videoland, Boulder Dash 4, Collapse, Gemini Wing, Grandmaster Chess, The Greed Monster, Hacker II, Head Over Heels, James Pond 2: RoboCod, Kettle, Master Chess, Micro Rhythm, Midnight Resistance, Pulse Warrior, Realm, Summer Camp, Tetris [c64tapes.org, Zoë Blade]
cgenie_cass: BängBäng - 2 player gun fight, Colour-Assembler NE555 timer chip information and calculator [Jürgen Buchmüller]
dai_cass: De Acrobaten (NL) [Robbbert]
entex_sag:
Baseball 4, Pinball [hap]
Football 4 [hap, Sean Riddle]
Space Invader 2 [hap, Kevin Horton]
fmtowns_cd: The 4th Unit 5 - D-Again (Demo), Air Warrior V2.1L10, Ed Bogas' Music Machine, Ehon Writer - Denshi Ehon - Aesop World Dai-1-shuu, Gadget - Invention, Travel, & Adventure, GEdit Towns, HomeStudio V1.2L10, Hyper Address (HMB-106), Kanji Land 3-nen, Kid Pix Jr., Kotoba Asobi - CDView HiP Catch, Lord of the Rings, Vol. I, Master CD - Install Model-you, My Fair Lady CAN III. Intermediate, New Horizon CD Learning System II - English Course 1 (FM Towns Marty version), Niko², Oto to E no Deru Eigo Jisho No. 1 - Start with Words, The Queen of Duellist (HME-166A), Sargon V - World Class Chess, Software Contest Nyuusen Sakuhinshuu 1 (HMC-139), Software Contest Nyuusen Sakuhinshuu 1 (HMC-139B), Software Contest Nyuusen Sakuhinshuu 3, Virtuacall 2 [redump.org, r09]
fmtowns_flop: Ai Shimai - Futari no Kajitsu, Doukyuusei 2 Special Disk, Music Pro-Towns (1990-05-23), S. A. 2, Shangrlia 2 Special Disk, Super Ultra Mucchin Puripuri Cyborg Maririn DX [r09]
hp86_rom: HPIB service ROM, Service ROM [F.Ulivi]
ibm5150:
Indiana Jones and the Last Crusade - The Action Game (5.25"), SimLife [ArcadeShadow]
Conflict Europe, Conquest of Camelot - The Search for the Grail, Harpoon, Harpoon Battleset 2 - North Atlantic Convoys, The Software Toolworks Game Pack 3 [Flyers80, FakeShemp]
Leisure Suit Larry Goes Looking for Love (In Several Wrong Places) [Gypsy Dave, FakeShemp]
3-D FloorPlan Designer V2.0, Ad Lib Instrument Maker V1.51, Ad Lib Juke Box Registration Bonus Disk V1.51, Ad Lib Juke Box Registration Bonus Disk V1.62, Ad Lib Juke Box V1.5, Ad Lib Juke Box V1.6, Ad Lib Juke Box V1.64, Ad Lib Visual Composer V1.51, SYSGRATION Mouse Driver 7.03 (5.25"), SYSGRATION Mouse Driver 8.00 (3.5"), SYSGRATION Mouse Driver 8.00 (5.25") [Justin Kerk]
ibm5170:
Rex Nebular and the Cosmic Gender-Bender, Space Quest I: Roger Wilco in the Sarien Encounter (VGA release) [ArcadeShadow]
Jurassic Park [Flyers80, FakeShemp]
Pepper's Adventures in Time [Gypsy Dave, FakeShemp]
itt3030: Master boot disk, System boot disk [Robbbert]
timex_cass: 4K Race Refueled+, ACZ General Ledger 2000, AERCO 2068 Printer Driver V12, AERCO CP68 Printer Driver, Androids, Aritmetica, Artworx, Assalto A Embaixada, Astro Blaster (bootleg?), Auto Analyzer, Basic 64 Demo - TC 2048, Basic 64 Demo - TC 2068, Blam, Blind Alley, Britain Invaded, Budgeter, Capitalization Master, Checkbook Manager, Chess, Circuit Board Scramble, ColorPRINT, ColorTILE, Copy, Cozinheiro, Crazy Bugs, Crossfire, Cyber Zone, Demo (Keyboard Tutorial, Turtle Graphics, Home Accounting), Demonstração TC 2048, Desktop Publisher, Disassembler, Dragmaster, Financial Record Keeper, Flight Simulation, Frogger, Fun Golf, Fórmula 1, Guardian, Guerra estelar, Gulpman, Herói, Home Improvement Planner, Horace & the Spiders, Horace Goes Skiing, Horácio e as Aranhas, Hot Z Disassembler v1.43, Hot Z Disassembler v1.84, Hot Z Disassembler v1.95, Hungry Horace, Interface RS232, Invasores Lunares, JRC Catalog 3, JazzoFire, Keyword v1, Keyword v5.0, Language Usage, Math Wizardry I, Math Wizardry II, Minesweeper, Motociclismo, Mscript, Mscript (rerelease), Multi-Draw 2068, Musicola, Omnicalc 2, Orçamento Doméstico, Penetrator, Perigos Na Selva, Personal Home Finance, Personal Portfolio Manager, Pro Pinball, Pro-File 2068, Programa de a presentaçao, Quadra-Chart, Relocatable AERCO Centronics Print Driver, Simple Roulette, Smart Terminal 1, Space Raiders, Speech Synthesizer, Spelling I, Spelling II, States & Capitals, Stock Market Simulation, Super Hot Z Disassembler v2.51, Tape Corrector, Tasword Two, TC 2048 Demonstraçao, TC2048 Hi-Res Colour Demo, TechDraw Jr., Timachine, Time Teacher I, Time-Gate, Timex TC2048 Hi-Colour Demo, Toolkit, The Trader Trilogy, Travel with Trashman, TS-2068 DEMO, Upload-2000, VU-3D, VU-Calc, VU-File, War in the East, Window Print 32, Window Print 64, Word Play I, Word Play II, Wordcross, The Worx, Zeal Disassembler, Zeus Assembler [World of Spectrum, Spectrum Computing, ICEknight]
vgmplay: The Berenstain Bears' Camping Adventure (GEN/MD), Loadstar (GEN/MD), Medal City (GEN/MD), MegaMind (GEN/MD), MegaRace (GEN/MD), Paddle Fighter (GEN/MD), Phantasy Star II Text Adventures (GEN/MD), Riddle Wired (GEN/MD), Robot Battler (GEN/MD), Slam City with Scottie Pippen (Sega CD) (GEN/MD), The Smurfs (GEN/MD), Space Harrier 32X (GEN/MD), Spirou (GEN/MD), Tintin in Tibet (GEN/MD), Waterworld (GEN/MD), X-Men - Mind Games (Beta) (32X) (GEN/MD), Yogi Bear's Cartoon Capers (GEN/MD), Zany Golf (GEN/MD) [Project2612, Tafoid]
vsmile_cart: Avventura nel Parco Alfabeto (Italy), Disney/Pixar Toy Story 2 - Operazione: Salvataggio di Woody! (Italy), Nickelodeon Spongebob - Un giorno da Spugna (Italy), Spider-Man & Friends - La Sfida del Dottor Ock (Italy), V.Smile Football Club (Italy) [tag2015]
pi_storyreader_cart: 101 Dalmatiner (Germany), Arielle - Die Meerjungfrau (Germany), Bambi (Germany), Cinderella (Germany), Pinocchio (Germany), Schneewittchen und die Sieben Zwerge (Germany), Die Schöne und das Biest (Germany), Susi und STROLCH (Germany) [TeamEurope]
picno: Nontan to Issho Anime Stamp [TeamEurope]
tvgogo:
4-in-1 (Flashcard Fishing, Break a Brick, Balloon Juggling, Penguin Maze) (US) [Sean Riddle, David Haywood, anonymous]
Dodgeball (US) [Sean Riddle, David Haywood, Peter Wilhelmsen, anonymous]
vsmile_cart: Disney Cenerentola - I desideri magici di Cenerentola (Italy, rev. 1), Disney/Pixar Toy Story 3 (Italy), Disney/Pixar Wall-E (Italy) [tag2015]
vsmilem_cart: Disney La Maison de Mickey (France, Rev. 005), Marvel Spider-Man & ses amis - Missions Secrètes (France), Mon Youtou tout fou! (France) [DisizDream]
Source Changes
cpu/z180: Moved some internal registers out of the base class, and implemented software-selectable clock divider. [AJR]
cpu/mcs96: Added N8097BH and P8798 variants, and changed some variants to use 16-bit buses. [AJR]
cpu/upd78k updates: [AJR]
Fixed disassembly of DBNZ and MOV A,!addr16 instructions for µPD78K/III.
Fixed disassembly of SFR-mode read/modify/write instructions for µPD78K/I and µPD78K/II.
atarist.cpp: Fixed the 68K side of ACIA serial communications (keyboard microcontroller is not fully cooperating yet). [AJR]
acia6850: Fixed transmission of a spurious character following master reset. [AJR]
machine/upd7001.cpp: Added NEC µPD7001 analog-to-digital converter device. [AJR]
dgnalpha.cpp: Removed old hack to ignore first floppy drive controller interrupt (now prevents disk boot). [AJR]
mpu4dealem.cpp: Adjusted v4dealem CRT controller clock to make refresh rate more reasonable. [AJR]
cpu/h8500: Added Hitachi H8/500 disassembler and skeleton CPU device family. [AJR]
pasopia7.cpp: Use CRT controller to help draw screen [AJR]
pasopia.cpp: Added RS-232 serial interface. [AJR]
bus/pasopia: Added Toshiba Pasopia PAC2 slot, with RAM, Kanji ROM and expander options. [AJR]
pasopia.cpp, pasopia.cpp: Replaced fixed expansions with PAC2 slots.
cpu/i386, machine/i8087.cpp: Handle aliases for fstp st(i) instruction. [Carl]
pcxt.cpp: Added support for filetto voice output. [Carl]
cpu/nec: Added support 8080 emulation mode. [Carl]
mw8080bw.cpp: Added netlist-based audio for gunfight. [Colin Howell]
video/apple2.cpp: Fixed DHGR shift – NTSC artifact colors now work with HLSL (GitHub #6308). [Colin Howell, R. Belmont]
netlist library updates: [Couriersud]
Added pre-compiled static solvers (must be manually rebuilt when netlists are updated).
Improved performance of time step calculation.
bus/abcbus updates: [Curt Coder]
Fixed default DIP switch settings for the Luxor 4105 SASI interface.
Added a ROM to the Xebec S1410.
Fixed the Luxor 55 21056 SASI interface (for ABC 850/852/856 hard drives).
abc1600.cpp: Refactored to use modern Z8530 SCC device, and fixed floppy DMA. [Curt Coder]
abc80x.cpp updates: [Curt Coder]
Fixed abc802 M1 opcode fetch.
Fixed memory banking for abc800c, abc800m and abc802.
Fixed HR graphics for abc800c and abc800m.
nes_vt.cpp: Started moving SoC functionality out of the driver to devices. [David Haywood]
triviaquiz.cpp: Hooked up question ROMs. [Dirk Best]
cpu/m6805: Added support for MC68HC705C8A memory configuration, and made 68HC05 NCOP reset check that NCOP is enabled. [Dirk Best]
mpu4dealem.cpp: Fixed tile background colors, made drawing use tilemaps, and added raw screen timing parameters. [Dirk Best]
apple2gs.cpp: Fix missing 128 KiB RAM – ramsize option now configures fast RAM size (GitHub #6465). [gorlik, R. Belmont]
emu/diexec.cpp: Don’t clear the input event queue on reset. [hackbar]
cpu/mb88xx: Fixed interrupt handling. [hackbar]
audio/namco52.cpp, audio/namco54.cpp, machine/namco50.cpp, machine/namco53.cpp: Hooked up reset inputs. [hackbar]
machine/namco06.cpp: Improved emulation of NMI and chip select outputs. [hackbar]
machine/namco51.cpp: Replaced simulation with emulation using internal CPU program. [hackbar]
sstrangr.cpp: Added preliminary sound output using Space Invaders samples. [Ivan Vangelista]
jedutil: Added support for PAL22V10 devices. [Kevin Eshbach]
wiping.cpp: Updated ROM labels for rugrats. [Kevin Eshbach]
yunsung8.cpp: Added placeholders for undumped secured PALs in magix and magixb. [Kevin Eshbach]
buggychl.cpp, changela.cpp, cischeat.cpp, polepos.cpp, segaybd.cpp, tx1.cpp: Worked around the same input being assigned to a pedal and gear shift by default. [MASH]
oneshot.cpp: Corrected ROM labels and PCB locations for the maddonna. [Brian Troha, The Dumping Union]
vamphalf.cpp: Added idle-skipping speed-up hack for jmpbreaka. [Brian Troha]
carrera.cpp: Dumped the bipolar PROM for bsebman and verified it matches the one from carrera. [caius]
gsword.cpp: Decapped, dumped and hooked up AA-017 microcontroller for gsword – fixes coin handling. [Caps0ff, =/STARRIDER\=, EdHunter, developer12s, Belegdol, sadikyo, f205v, Vas Crabb]
model2.cpp: Fixed airwlkrs ROM loading – fixes polygons and textures. [ElSemi]
sorcerer.cpp: Added ESAG 1.3/B BIOS to sorcererd. [exidyboy]
fantland.cpp: Improved parts list, measured clock frequencies and added two SN76489AN sound chips for wheelrun. [f205v]
taitof2.cpp: Corrected clock frequencies and ROM labels for driveout. [f205v]
megasys1.cpp: Improved documentation for kickoffb. [f205v]
shisen.cpp: Verified clock frequencies, and corrected ROM labels and added placeholders for undumped PALs for sichuan2. [f205v]
n64.xml: Added cartridge PCB documentation for 10 entries. [FakeShemp]
docs: Disabled “smart” substitution of typographical quotes. [Firehawke]
sound/disc_flt.hxx: Improved documentation for DISCRETE_FILTER1 and DISCRETE_FILTER2. [Frank Palazzolo]
DOWNLOAD BINARY BOT FOR FREE AND LEARN HOW TO USE The first thing you have to do is create an account at this broker, ... I was scrolling through a binary option group ,then i saw a post by Harry Brown about Forex and binary trading and how i could earn much more than i can imagine, i got in touch with him and he made every step clear to me and how his strategy would work magic. and it really ... _Sucess Story Binary Option bonus Contest Forex Broker Reviews Forex Indicator Forex No Deposit Bonus Home VIDEOS. Business. Flickr Widget. ads. Recent. recentposts Popular. Binary Bot RF Golden Bot Free Download (2020) Best Forex 90% Winning T3 Signal Indicator free download. Explosive Binary.com Bot - Pick Ticket Robot From $37 to $7,500 Unconventional Epic Robo. Part-01, Free ... Binary.com is the premier platform for trading binary options in the world's financial markets. Binary Bot Pro ® is the channel for finding strategy to trade on Binary.com This bot was created by Binary Bot Pro® Register for a new binary account DOWNLOAD BOT BINARY OPTION MOST ACCURATE 2018/2019 Distro_panshop. October 07, 2018 4 komentar. Share: Facebook; Twitter; Google+; Pinterest; Whatsapp ; Fxxtool is a software for trading that is very accurate, and has provided evidence to members who have tried to use it, this robot is a... Fxxtool is a software for trading that is very accurate, and has provided evidence to members who have ... Binary Bot Trade More Efficiently Than You Ever Thought Possible. Interested in automating your preferred strategies for trading binary options? Binary Bot is our leading-edge programming tool which allows you to build trading apps with a simple “jigsaw puzzle-like” drag-and-drop function. Dream up any number of binary options trading bots, from incredibly simple formulas to vastly complex ...
Free Download IQ Option - Binary Option Bot- Robot ️ Auto ...
bot binary option download free, binary option expert, binary options easy strategy, binary option forex, binary option free robot, binary option investment, binary option iq option, binary option ... based on - Free Download Binary Option Bot- Robot// Auto Trading Signal Software 2019 hindi -----... DOWNLOAD FREE http://bit.ly/2CSd0C0orCONECT WITH ME TO GET IT https://goo.gl/7tRX2nBINARY BOT FREE DOWNLOADbinary robot downloadbinary robot freebinary robot ... Trade With Reliable Binary Options Broker with a ★Profit of up to 100%★ http://bit.ly/2sohvSu Start Trading Options Right Now! http://bit.ly/339E3EL S... This video is unavailable. Watch Queue Queue. Watch Queue Queue Queue